Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of kpn_senml by
senml_int_actuator.h
00001 /* _ __ ____ _ _ 00002 * | |/ / | _ \ | \ | | 00003 * | ' / | |_) | | \| | 00004 * | . \ | __/ | |\ | 00005 * |_|\_\ |_| |_| \_| 00006 * 00007 * (c) 2018 KPN 00008 * License: MIT License. 00009 * Author: Jan Bogaerts 00010 * 00011 * support for int actuators headers 00012 */ 00013 00014 #ifndef SENMLINTACTUATOR 00015 #define SENMLINTACTUATOR 00016 00017 #include <senml_int_record.h> 00018 00019 #define INT_ACTUATOR_SIGNATURE void (*callback)(int) 00020 00021 /** 00022 * A SenMLRecord that stores integer data and supports actuation. 00023 */ 00024 class SenMLIntActuator: public SenMLIntRecord 00025 { 00026 public: 00027 SenMLIntActuator(const char* name, INT_ACTUATOR_SIGNATURE): SenMLIntRecord(name, SENML_UNIT_NONE, 0), callback(callback) {}; 00028 SenMLIntActuator(const char* name, SenMLUnit unit, INT_ACTUATOR_SIGNATURE): SenMLIntRecord(name, unit, 0), callback(callback) {}; 00029 SenMLIntActuator(const char* name, SenMLUnit unit, int value, INT_ACTUATOR_SIGNATURE): SenMLIntRecord(name, unit, value), callback(callback) {}; 00030 ~SenMLIntActuator(){}; 00031 00032 protected: 00033 00034 /** 00035 * called while parsing a senml message, when the parser found the value for an SenMLJsonListener 00036 */ 00037 virtual void actuate(const void* value, int dataLength, SenMLDataType dataType); 00038 00039 private: 00040 INT_ACTUATOR_SIGNATURE; 00041 }; 00042 00043 #endif // SENMLINTACTUATOR 00044 00045 00046 00047 00048 00049 00050
Generated on Tue Jul 12 2022 23:07:21 by
