32 lines
934 B
C
32 lines
934 B
C
#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_SWITCH 0x10
|
|
#define EVENT_TYPE_INPUT_BUTTON 0x11
|
|
#define EVENT_TYPE_INPUT_INCDEC 0x12
|
|
#define EVENT_TYPE_PWM_COMMAND 0x18
|
|
#define EVENT_TYPE_PWM_VALUE 0x19
|
|
#define EVENT_TYPE_TIMER_SET 0xF0
|
|
#define EVENT_TYPE_TIMER_ELAPSED 0xF1
|
|
|
|
/* *********************************************************************** */
|
|
|
|
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__ */
|