EVENT_ID_OFFSET
#define EVENT_ID_MASK (0xf << EVENT_ID_OFFSET)
id = (state & EVENT_ID_MASK) >> EVENT_ID_OFFSET;