| #ifndef __EK_SERVICE_H__ |
| #define __EK_SERVICE_H__ |
| |
| #include "ek.h" |
| |
| struct ek_service { |
| const char *name; |
| ek_id_t id; |
| }; |
| #define EK_SERVICE(service, name) \ |
| static struct ek_service service = {name, EK_ID_NONE} |
| |
| ek_id_t ek_service_start(const char *name, struct ek_proc *p); |
| |
| ek_err_t ek_service_find(struct ek_service *s); |
| |
| void *ek_service_state(struct ek_service *s); |
| |
| void ek_service_reset(struct ek_service *s); |
| |
| |
| /*ek_err_t ek_service_call(struct ek_service *s, |
| ek_event_t ev, ek_data_t data);*/ |
| |
| #endif /* __EK_SERVICE_H__ */ |