First class data visualization and communication library with embedded devices. Code is maintained at github.com/Overdrivr/Telemetry
Dependents: telemetry_car_demo telemetry_demo_FRDM-TFC telemetry_example_01 telemetry_indexed_data_demo ... more
Diff: Telemetry.h
- Revision:
- 3:37d2d127bc83
- Child:
- 4:8e3de1a314e1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Telemetry.h Mon Feb 22 17:17:52 2016 +0000 @@ -0,0 +1,34 @@ +#include "c_api/_telemetry.h" + +class Telemetry +{ + public: + Telemetry(uint32_t bauds = 9600); + + void publish(const char * topic, char * msg); + void publish_u8(const char * topic, uint8_t msg); + void publish_u16(const char * topic, uint16_t msg); + void publish_u32(const char * topic, uint32_t msg); + void publish_i8(const char * topic, int8_t msg); + void publish_i16(const char * topic, int16_t msg); + void publish_i32(const char * topic, int32_t msg); + void publish_f32(const char * topic, float msg); + + void subscribe(void (*callback)(TM_state * s, TM_msg * m)); + + void set(TM_state* userData); + + void update(); + + private: + TM_transport transport; +}; + +uint32_t cast(TM_msg * m, char * buf, size_t bufSize); +uint32_t cast_u8(TM_msg * m, uint8_t * dst); +uint32_t cast_u16(TM_msg * m, uint16_t * dst); +uint32_t cast_u32(TM_msg * m, uint32_t * dst); +uint32_t cast_i8(TM_msg * m, int8_t * dst); +uint32_t cast_i16(TM_msg * m, int16_t * dst); +uint32_t cast_i32(TM_msg * m, int32_t * dst); +uint32_t cast_f32(TM_msg * m, float * dst);