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