Changeset 5920:749a4a6a1413 in roaraudio for roard/include


Ignore:
Timestamp:
09/11/13 11:25:17 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added very basic support to handle RoarDMX events

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/include/light.h

    r5917 r5920  
    3232 
    3333#define LIGHT_CHANNELS_DEFAULT 512 /* one DMX Universe */ 
     34#define MAX_EVENTS_PER_CYCLE   16  /* this*cfreq is event thruput (16*100Hz = 1.6kEvents/s) */ 
    3435 
    3536extern struct light_state { 
    3637 unsigned int    channels; 
     38 uint8_t events[MAX_EVENTS_PER_CYCLE]; 
     39 size_t eventsqueuelen; 
    3740 uint8_t * state; 
    3841 uint8_t * changes; 
     
    5760int light_dmxchannel_set(size_t index, uint8_t val); 
    5861 
     62int light_dmxevent_add(const uint8_t * events, size_t len); 
     63int light_dmxevent_read(const uint8_t ** events, size_t * len); 
     64#define light_dmxevent_addone(event) light_dmxevent_add(&(uint8_t){(event)}, 1) 
     65 
    5966// codec filters: 
    6067int cf_light_roardmx_read(int id, struct roar_stream_server * ss); 
Note: See TracChangeset for help on using the changeset viewer.