1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef TWALI_SYSTEM_H_INCLUDED
- #define TWALI_SYSTEM_H_INCLUDED
- #ifdef __cplusplus
- extern "C" {
- #endif
- struct twali_system;
- struct twali_power;
- struct twali_task;
- struct twali_power * twali_system_power(struct twali_system * s);
- void twali_system_power_interrupt(void);
- struct twali_system * twali_system_make(void);
- void twali_system_start(struct twali_system * s);
- void twali_system_update(struct twali_system * s);
- void twali_system_wake_up(struct twali_system *s);
- struct upubsub_listener * upubsub_subscribe_listener(struct upubsub * u, struct upubsub_listener l);
- struct upubsub_listener* upubsub_subscribe(struct upubsub * u, const char * topic, void * data, upubsub_listen_func * listen);
- int upubsub_publish_message(struct upubsub u, struct upubsub_message m);
- int upubsub_publish_data(struct upubsub u, const char * topic, void * data, size_t size);
- int upubsub_publish_str(struct upubsub u, const char * topic, char * str);
- int upubsub_unsubscribe_listener(struct upubsub * u, struct upubsub_listener * l);
- void twali_system_publish_data(struct twali_system *s, const char * topic, void * mesg, size_t size);
- void twali_system_publish_str(struct twali_system *s, const char * topic, char * str);
- struct upubsub_listener * twali_system_subscribe_listener(struct twali_system *s,
- const char * topic, void * data, upubsub_listen_func * listen);
- struct upubsub_listener * twali_system_subscribe_task(struct twali_system *s,
- const char * topic, void * data, struct twali_task * task);
- int twali_system_unsubscribe_listener(struct twali_system *s,
- const char * topic, struct upubsub_listener * listener);
- struct upubsub_listener * twali_system_unsubscribe_task(struct twali_system *s,
- const char * topic, struct twali_task * task);
- #ifdef __cplusplus
- }
- #endif
- #endif
|