24 Commits

Author SHA1 Message Date
Wataru Ishida
b1707a9905 improve build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-12 23:43:18 +09:00
Wataru Ishida
e3e3a0fc4c use -Wall -Werror for build
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-02-12 23:43:18 +09:00
Wataru Ishida
7246caa3d1 meta: support deserializing empty list
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-01-19 18:46:43 +09:00
Wataru Ishida
9e0effa95e meta: support adding custom enum values to TAI attributes
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-09-13 16:19:46 +09:00
Wataru Ishida
ed79f0ccac framework/examples/basic: show how to add capability support
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-08-11 00:50:40 +09:00
Wataru Ishida
13c18a9bd6 framework/example/basic: suppress complile warning
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-08-11 00:50:40 +09:00
Wataru Ishida
06e7774ff3 framework: make the destructor of Platform virtual
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-07-28 12:07:54 +09:00
Wataru Ishida
22e3bcd123 framework: add direct_set/get for default_setter/getter
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-04-26 15:44:28 +09:00
Wataru Ishida
7595139b74 add meta APIs to TAI
Unlike SAI, TAI needs to handle different kinds of devices
simultaneously. In order to support this, we have tai-mux library
which multiplexes multiple TAI libraries and provide a single TAI interface
to upper application.

However, there was no multiplex or aggregation layer for TAI *metadata*.
TAI metadata is used to know each TAI attributes characteristic and provides
utility functionality like string serialization.

Because of this lack of multiplex layer, application developers have to
create a TAI meta library by manually aggregating all TAI attributes of
TAI libraries which are planned to be used.

This is tedious, error prone works and makes it difficult to support
new TAI library dynamically.

In order to solve this issue, this commits adds meta APIs to TAI APIs.
By doing so, TAI *metadata* can be multiplexed by tai-mux just like
other APIs.

This commit also enhances TAI library framework to automatically support
the new meta APIs.

TAI library which is based on the framework will get the meta API
functionally automatically by recompiling it.

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-04-26 15:44:28 +09:00
Wataru Ishida
3bb6195337 framework: support customizing transit condition
also fix typo

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2021-02-15 12:58:04 -08:00
Wataru Ishida
eaafeb7ce5 lib: add TAI_ prefix to MACROs
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-14 15:10:13 -08:00
Wataru Ishida
e26ccf5ba2 framework: fix default setter/getter to accept multiple attributes at once
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-08 16:34:43 -08:00
Wataru Ishida
1b4a6273c4 framework/lib: curve out common helper class under lib/
also change framework namespace to ::tai::framework from ::tai

Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-06 10:56:59 -08:00
Wataru Ishida
ed73aa8f64 framework/basic: fix bug of FSM initialization
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-04 11:11:19 -08:00
Wataru Ishida
891710db3d framework/basic: support getting tributary mapping
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-04 11:11:19 -08:00
Wataru Ishida
c3220b552c framework: make Object::id()/type() const method
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-04 11:11:19 -08:00
Wataru Ishida
ef47381fd0 framework/basic: support removing objects
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-03 17:31:56 -08:00
Wataru Ishida
9782db1b80 basic: use default setter/getter
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-03 09:06:15 -08:00
Wataru Ishida
1138c91443 framework: add Exception class
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2020-01-03 09:06:15 -08:00
Wataru Ishida
f22ea252db framework: support logging
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2019-12-22 00:55:44 -08:00
Wataru Ishida
a9d103fb26 framework: fix compiler warning
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2019-12-19 13:01:38 -08:00
Wataru Ishida
a4148b8d02 framework: update Makefile
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2019-12-19 13:01:38 -08:00
Wataru Ishida
bde0662dc0 framework: fix build
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2019-12-19 13:01:38 -08:00
Wataru Ishida
96eb1eab11 tools/framework: add a framework for TAI library
Signed-off-by: Wataru Ishida <ishida@nel-america.com>
2019-12-18 15:19:32 -08:00