Changeset 4303:64ea54a138e7 in roaraudio


Ignore:
Timestamp:
09/07/10 02:33:44 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some IDs and macros

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio/notify.h

    r4302 r4303  
    3030#define _ROARAUDIO_NOTIFY_H_ 
    3131 
     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 
    3258#endif 
    3359 
Note: See TracChangeset for help on using the changeset viewer.