summaryrefslogtreecommitdiffstats
path: root/binding/hvac-demo-binding.c
AgeCommit message (Collapse)AuthorFilesLines
2022-06-17Repurpose into VIS clientneedlefish_13.93.0needlefish/13.93.013.93.0Scott Murray1-674/+0
Repurpose repository for a spiritual successor of the previous binding. The replacement is a daemon that demonstrates servicing HVAC actuators from the VSS schema via VIS signals from KUKSA.val. Currently the connection to KUKSA.val is websocket based using the boost::asio framework, but the plan is to migrate to grpc as that becomes more robust in KUKSA.val. Notable changes: - New code is completely C++, partly to leverage using Boost, but also to futureproof future work with grpc. - Switch from CMake to meson for ease of development and some degree of futureproofing. - Use with systemd is assumed; behavior follows the systemd daemon guidelines barring the use of journald logging prefixes, which may be addressed with future work. A systemd unit is also installed as part of the build. - SPDX license headers using SPDX "short identifiers" are used in source files rather than the full copyright headers used in the previous codebase. This follows the direction that projects such as the Linux kernel are going in. - The JSON configuration file for the LED control files for the demo platform has been migrated to a INI format configuration file matching what has been done for the VIS client configuration in other recent work. Bug-AGL: SPEC-4409 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ic2061bca9670b1e461d6f1e6591471e257fff5b9
2020-01-22hvac: binding: switch to low-can service from direct socket accessicefish_8.99.5icefish/8.99.58.99.5Matt Ranostay1-179/+63
Switch from using direct CANbus socket access to using the low-can binding service for sending HVAC events. Bug-AGL: SPEC-2984 Change-Id: Iae5a497c808954dcc9e579f34bac90e9e5db9267 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2020-01-10binding: hvac: fix -Wreturn-type warningMatt Ranostay1-1/+1
[ 40%] Building C object binding/CMakeFiles/afm-hvac-binding.dir/hvac-demo-binding.c.o agl-service-hvac/binding/hvac-demo-binding.c: In function ‘bindingServicePreInit’: agl-service-hvac/binding/hvac-demo-binding.c:707:1: warning: no return statement in function returning non-void [-Wreturn-type] 707 | } Bug-AGL: SPEC-2984 Change-Id: I074836fef1c5378172b7d3cf60af4950aabb2f56 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2020-01-09binding: hvac: improve onEvent handlerMatt Ranostay1-4/+2
* remove memory leak of json_object * remove security risk of displaying event message in journal Bug-AGL: SPEC-2984 Change-Id: I6287093a79d382a895a61d83263f3f4208ed999b Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2019-11-13Fix CAN device configurationicefish_8.99.4icefish_8.99.3icefish_8.99.2icefish_8.99.1icefish/8.99.4icefish/8.99.3icefish/8.99.2icefish/8.99.18.99.48.99.38.99.28.99.1Scott Murray1-5/+7
Move the configuration file parsing to pre-init so that CAN device configuration will work. Bug-AGL: SPEC-2949 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I0d3fbaf5853f8e13675df6843fcab7416acf7170
2019-03-28hvac-demo-binding : Set CAN device name from hvac.jsonhalibut_8.0.2halibut_8.0.1halibut_8.0.0halibut_7.99.3halibut_7.99.2halibut_7.99.1halibut/8.0.2halibut/8.0.1halibut/8.0.0halibut/7.99.3halibut/7.99.2halibut/7.99.18.0.28.0.18.0.07.99.37.99.27.99.1Harunobu Kurokawa1-2/+14
Current CAN_DEV is set vcan0 as default and hardcoding. Sometimes hvac uses lin or other type of can device. User can set CAN device name from JSON file in /etc/hvac.json Change-Id: I2c29fb16d7d4a48364cc1d35a9f5004afbdb477b Signed-off-by: Harunobu Kurokawa <harunobu.kurokawa.dn@renesas.com>
2018-10-08binding: hvac: upgrade to afm framework version 3Matt Ranostay1-29/+27
Bug-AGL: SPEC-1757 Change-Id: I50d0c732dbda8f11b566b76cdc2eb333efb780ec Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2018-10-08binding: hvac: remove unused variablesMatt Ranostay1-3/+2
Silence unused variable warnings from compiler by removing them Bug-AGL: SPEC-1757 Change-Id: Iabe7aaf2874ee18b3ef2237200cc8a378d38bff2 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2018-10-08binding: hvac: remove useless NULL definitionMatt Ranostay1-4/+0
Pretty sure NULL doesn't need to be defined for any modern compiler in the last 20 years. Bug-AGL: SPEC-1757 Change-Id: I3036e0db90b090a8d19527eb9244e0d9e455b332 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2018-10-08binding: hvac: reduce const assignment warningsMatt Ranostay1-3/+3
Fields in struct led_paths are never directly changed and are assigned from json_object_get_string() which returns const char * Bug-AGL: SPEC-1757 Change-Id: If2a6ea592f30d95f16a62cb1b5a12f5212b12163 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2018-10-08binding: hvac: clean up verb definitionsMatt Ranostay1-21/+8
Remove overly verbose field definitions, and removed explicit v2 references. Bug-AGL: SPEC-1757 Change-Id: I79b51ff9ab6a81b7646e91bb2842db3d84a10022 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
2018-09-27binding: hvac: add initial bindingMatt Ranostay1-0/+798
This is the split out binding from the HVAC package. Bug-AGL: SPEC-1757 Change-Id: If8499ac811491fac204a213768f27f584dd996e1 Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>