Changeset 4303:64ea54a138e7 in roaraudio
- Timestamp:
- 09/07/10 02:33:44 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/roaraudio/notify.h
r4302 r4303 30 30 #define _ROARAUDIO_NOTIFY_H_ 31 31 32 #define ROAR_NOTIFY_SPECIAL 0xffffffff 33 34 // protocol cmds: 35 #define ROAR_NOTIFY_OFFSET_CMD 0x00000000 36 #define ROAR_NOTIFY_MASK_CMD 0x000000ff 37 38 // event groups (AKA meta events): 39 #define ROAR_NOTIFY_OFFSET_EGRP 0x00010000 40 #define ROAR_NOTIFY_MASK_EGRP 0x0000ffff 41 42 // user defined events: 43 #define ROAR_NOTIFY_OFFSET_USER 0x40000000 44 #define ROAR_NOTIFY_MASK_CUSER 0x3fffffff 45 46 #define ROAR_NOTIFY_X2EVENT(x,offset,mask) ((x) == -1 ? ROAR_NOTIFY_SPECIAL : (((x) & (mask))+(offset))) 47 #define ROAR_NOTIFY_EVENT2X(x,offset,mask) (ROAR_NOTIFY_ISX((x),(offset),(mask)) != 1 ? -1 : ((x) - (offset))) 48 #define ROAR_NOTIFY_IS_X(x,offset,mask) ((x) == ROAR_NOTIFY_SPECIAL ? -1 : (((x) | (mask)) - (mask)) == (offset) ? 1 : 0) 49 50 #define ROAR_NOTIFY_CMD2EVENT(x) ROAR_NOTIFY_X2EVENT((x), ROAR_NOTIFY_OFFSET_CMD, ROAR_NOTIFY_MASK_CMD) 51 #define ROAR_NOTIFY_EVENT2CMD(x) ROAR_NOTIFY_EVENT2X((x), ROAR_NOTIFY_OFFSET_CMD, ROAR_NOTIFY_MASK_CMD) 52 #define ROAR_NOTIFY_IS_CMD(x) ROAR_NOTIFY_IS_X((x), ROAR_NOTIFY_OFFSET_CMD, ROAR_NOTIFY_MASK_CMD) 53 54 #define ROAR_NOTIFY_USER2EVENT(x) ROAR_NOTIFY_X2EVENT((x), ROAR_NOTIFY_OFFSET_USER, ROAR_NOTIFY_MASK_USER) 55 #define ROAR_NOTIFY_EVENT2USER(x) ROAR_NOTIFY_EVENT2X((x), ROAR_NOTIFY_OFFSET_USER, ROAR_NOTIFY_MASK_USER) 56 #define ROAR_NOTIFY_IS_USER(x) ROAR_NOTIFY_IS_X((x), ROAR_NOTIFY_OFFSET_USER, ROAR_NOTIFY_MASK_USER) 57 32 58 #endif 33 59
Note: See TracChangeset
for help on using the changeset viewer.