#ifndef __EVENT_H__ #define __EVENT_H__ /* *********************************************************************** */ struct event_entry { uint8_t type; uint8_t num; uint16_t value; }; #define EVENT_TYPE_EMPTY 0x00 #define EVENT_TYPE_GENERIC 0x01 #define EVENT_TYPE_INPUT 0x02 #define EVENT_TYPE_PWM_COMMAND 0x03 #define EVENT_TYPE_PWM_VALUE 0x04 #define EVENT_TYPE_TIMER_SET 0x05 #define EVENT_TYPE_TIMER_ELAPSED 0x06 /* *********************************************************************** */ void event_queue (uint8_t type, uint8_t num, uint16_t value); struct event_entry * event_get (void); void event_clear (void); /* *********************************************************************** */ #endif /* __EVENT_H__ */