monitor: Add monitor module 24/270624/5
authorDongwoo Lee <dwoo08.lee@samsung.com>
Mon, 7 Feb 2022 05:24:56 +0000 (14:24 +0900)
committerDongwoo Lee <dwoo08.lee@samsung.com>
Tue, 8 Feb 2022 05:06:43 +0000 (14:06 +0900)
commit2712f4757ef9184a0cc26c33751c8207625e8d71
tree6e5db285a84b74ba8b55c302534285aa9c091cd5
parentf967a32e5420984530a45ae600362235913ac1d7
monitor: Add monitor module

This introduce the new pass module monitor which provides methods for
accessing or controlling resources in a common way. By just creating
and queuing a request, resource attributes are updated, and we can
exploit it easily. And attributes also can be filtered in order not
to take unnecessary attributes by set interest mask.

How to request resource update:
 1) create resource
 2) set interest attributes for resource
 3) create monitor command
 4) bind resource with command
 5) submit command (sync or async)
 6) if async) wait for done
 7) get attributes values by 'get' function as following the
    corresponding type
 8) PTR_TYPE, STRING_TYPE, ARRAY_TYPE attributes should be call 'put'
    function to release memory

Change-Id: I110e46b96691381629b8da619d3519c50e409693
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
CMakeLists.txt
include/monitor/monitor.h [new file with mode: 0644]
src/monitor/monitor-command.c [new file with mode: 0644]
src/monitor/monitor-thread.c [new file with mode: 0644]
src/monitor/monitor.c [new file with mode: 0644]