Changeset 4338:7f711956a126 in roaraudio


Ignore:
Timestamp:
09/13/10 05:07:17 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some more debugging code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r4324 r4338  
    4848void dbg_notify_cb(struct roar_notify_core * core, struct roar_event * event, void * userdata) { 
    4949 char buf[1024] = ""; 
     50 char estr[1024] = "/* ROAR_??? */"; 
     51 char ttstr[1024] = "/* ROAR_OT_??? */"; 
     52 const char * ttname; 
     53 uint32_t ev = ROAR_EVENT_GET_TYPE(event); 
     54 int i; 
     55 
     56 ttname = roar_ot2str(event->target_type); 
     57 if ( ttname != NULL ) { 
     58  snprintf(ttstr, sizeof(ttstr)-1, "/* ROAR_OT_%s */", ttname); 
     59  buf[sizeof(ttstr)-1] = 0; 
     60  for (i = 0; ttstr[i] != 0; i++) 
     61   if ( islower(ttstr[i]) ) 
     62    ttstr[i] = toupper(ttstr[i]); 
     63 } 
     64 
     65 if ( ev == ROAR_NOTIFY_SPECIAL ) { 
     66  snprintf(estr, sizeof(estr)-1, "/* ROAR_NOTIFY_SPECIAL */"); 
     67 } else if ( ROAR_NOTIFY_IS_CMD(ev) ) { 
     68  snprintf(estr, sizeof(estr)-1, "/* ROAR_NOTIFY_CMD2EVENT(%i) */", ROAR_NOTIFY_EVENT2CMD(ev)); 
     69 } else if ( ROAR_NOTIFY_IS_EGRP(ev) ) { 
     70  snprintf(estr, sizeof(estr)-1, "/* ROAR_NOTIFY_EGRP2EVENT(%i) */", ROAR_NOTIFY_EVENT2EGRP(ev)); 
     71 } else if ( ROAR_NOTIFY_IS_OE(ev) ) { 
     72  switch (ev) { 
     73   case ROAR_OE_BASICS_CHANGE_STATE: 
     74     snprintf(estr, sizeof(estr)-1, "/* ROAR_OE_BASICS_CHANGE_STATE */"); 
     75    break; 
     76   case ROAR_OE_BASICS_CHANGE_FLAGS: 
     77     snprintf(estr, sizeof(estr)-1, "/* ROAR_OE_BASICS_CHANGE_FLAGS */"); 
     78    break; 
     79   default: 
     80     snprintf(estr, sizeof(estr)-1, "/* ROAR_NOTIFY_OE2EVENT(%i) */", ROAR_NOTIFY_EVENT2OE(ev)); 
     81    break; 
     82  } 
     83 } else if ( ROAR_NOTIFY_IS_USER(ev) ) { 
     84  snprintf(estr, sizeof(estr)-1, "/* ROAR_NOTIFY_USER2EVENT(%i) */", ROAR_NOTIFY_EVENT2USER(ev)); 
     85 } 
     86 
     87 buf[sizeof(estr)-1] = 0; 
    5088 
    5189 if ( event->flags & ROAR_EVENT_FLAG_PROXYEVENT ) { 
    52   snprintf(buf, sizeof(buf)-1, ".event_proxy=0x%.8x, ", (int)event->event_proxy); 
     90  snprintf(buf, sizeof(buf)-1, ".event_proxy=0x%.8x%s, ", (int)event->event_proxy, estr); 
    5391  buf[sizeof(buf)-1] = 0; 
    5492 } 
    5593 
    56  ROAR_DBG("dbg_notify_cb(core=%p, event=%p{.flags=0x%.8x, event=0x%.8x, %s.emitter=%i, .target=%i, .target_type=%i, .arg0=%i, .arg1=%i, .arg2=%p}, userdata=%p) = (void)", 
     94 ROAR_DBG("dbg_notify_cb(core=%p, event=%p{.flags=0x%.8x, event=0x%.8x%s, %s.emitter=%i, .target=%i, .target_type=%i%s, .arg0=%i, .arg1=%i, .arg2=%p}, userdata=%p) = (void)", 
    5795           core, event, 
    5896           (int)event->flags, 
    5997           (int)event->event, 
     98           (event->flags & ROAR_EVENT_FLAG_PROXYEVENT ? "" : estr), 
    6099           buf, 
    61100           event->emitter, 
    62101           event->target, 
    63102           event->target_type, 
     103           ttstr, 
    64104           event->arg0, 
    65105           event->arg1, 
Note: See TracChangeset for help on using the changeset viewer.