Changeset 5922:ba2b6d64a1d9 in roaraudio


Ignore:
Timestamp:
09/11/13 12:09:41 (6 years ago)
Author:
phi
Branch:
default
Message:

updated the way the new events are defined

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio/notify.h

    r5919 r5922  
    7272#define ROAR_NOTIFY_IS_OE(x)      ROAR_NOTIFY_IS_X((x),    ROAR_NOTIFY_OFFSET_OE, ROAR_NOTIFY_MASK_OE) 
    7373 
     74#define ROAR_NOTIFY_DATA2EVENT(x) ROAR_NOTIFY_X2EVENT((x), ROAR_NOTIFY_OFFSET_DATA, ROAR_NOTIFY_MASK_DATA) 
     75#define ROAR_NOTIFY_EVENT2DATA(x) ROAR_NOTIFY_EVENT2X((x), ROAR_NOTIFY_OFFSET_DATA, ROAR_NOTIFY_MASK_DATA) 
     76#define ROAR_NOTIFY_IS_DATA(x)    ROAR_NOTIFY_IS_X((x),    ROAR_NOTIFY_OFFSET_DATA, ROAR_NOTIFY_MASK_DATA) 
     77 
    7478#define ROAR_NOTIFY_USER2EVENT(x) ROAR_NOTIFY_X2EVENT((x), ROAR_NOTIFY_OFFSET_USER, ROAR_NOTIFY_MASK_USER) 
    7579#define ROAR_NOTIFY_EVENT2USER(x) ROAR_NOTIFY_EVENT2X((x), ROAR_NOTIFY_OFFSET_USER, ROAR_NOTIFY_MASK_USER) 
     
    131135 
    132136// Data: 
    133 #define ROAR_DATA_OFFSET_DIR(dir)         (ROAR_NOTIFY_OFFSET_DATA + ((dir) << 8)) 
    134 #define ROAR_DATA_OFFSET_WAVEFORM         ROAR_DATA_OFFSET_DIR(ROAR_DIR_PLAY) 
    135 #define ROAR_DATA_OFFSET_MIDI             ROAR_DATA_OFFSET_DIR(ROAR_DIR_MIDI_IN) 
    136 #define ROAR_DATA_OFFSET_LIGHT            ROAR_DATA_OFFSET_DIR(ROAR_DIR_LIGHT_IN) 
    137 #define ROAR_DATA_OFFSET_RAW              ROAR_DATA_OFFSET_DIR(ROAR_DIR_RAW_IN) 
    138 #define ROAR_DATA_OFFSET_COMPLEX          ROAR_DATA_OFFSET_DIR(ROAR_DIR_COMPLEX_IN) 
    139 #define ROAR_DATA_OFFSET_RDTCS            ROAR_DATA_OFFSET_DIR(ROAR_DIR_RDTCS_IN) 
     137#define ROAR_DATA_EVENT2DIR(ev)          (((ev) & 0xFF00) >> 8) 
     138#define ROAR_DATA_EVENT2EVENT(ev)        (((ev) & 0x00FF)) 
     139#define ROAR_DATA_GROUP(dir)             ((dir) << 8) 
     140#define ROAR_DATA_GROUP_WAVEFORM         ROAR_DATA_GROUP(ROAR_DIR_PLAY) 
     141#define ROAR_DATA_GROUP_MIDI             ROAR_DATA_GROUP(ROAR_DIR_MIDI_IN) 
     142#define ROAR_DATA_GROUP_LIGHT            ROAR_DATA_GROUP(ROAR_DIR_LIGHT_IN) 
     143#define ROAR_DATA_GROUP_RAW              ROAR_DATA_GROUP(ROAR_DIR_RAW_IN) 
     144#define ROAR_DATA_GROUP_COMPLEX          ROAR_DATA_GROUP(ROAR_DIR_COMPLEX_IN) 
     145#define ROAR_DATA_GROUP_RDTCS            ROAR_DATA_GROUP(ROAR_DIR_RDTCS_IN) 
    140146 
    141 // Channels: 0x0Y 
     147#define ROAR_DATA_DMX512_GROUP_CHANNEL   (ROAR_DATA_GROUP_LIGHT + 0x00) 
     148#define ROAR_DATA_DMX512_GROUP_EVENT     (ROAR_DATA_GROUP_LIGHT + 0x10) 
    142149 
    143150// should we really send channel updates? Latency? ...? 
     
    145152// arg0: channel, arg1: new value 
    146153// *: -1/NULL 
    147 #define ROAR_DATA_DMX512_CHANNEL_UPDATE   (ROAR_DATA_OFFSET_LIGHT + 0x01) 
    148 // Events: 0x1Y 
     154#define ROAR_DATA_DMX512_CHANNEL_UPDATE   ROAR_NOTIFY_DATA2EVENT(ROAR_DATA_DMX512_GROUP_CHANNEL + 1) 
    149155 
    150156// Emmiter: client ID, target: mixer or other stream, target_type: STREAM, 
    151157// arg0: event type (ROAR_ROARDMX_EVENT_*) 
    152158// *: -1/NULL 
    153 #define ROAR_DATA_DMX512_EVENT            (ROAR_DATA_OFFSET_LIGHT + 0x11) 
     159#define ROAR_DATA_DMX512_EVENT            ROAR_NOTIFY_DATA2EVENT(ROAR_DATA_DMX512_GROUP_EVENT + 1) 
    154160 
    155161#endif 
Note: See TracChangeset for help on using the changeset viewer.