Beispiel #1
0
static void *_init(void *arg) {
  _t *data = (_t *)arg;
  void *e = ring_buffer_init(&data->rb, sizeof(data->buff), data->buff); if (e != &data->rb) return e;
  data->started = 0;
  midi_buffer_init(&data->midi);
  return arg;
}
Beispiel #2
0
static void *_init(void *arg) {
  _t *dp = (_t *)arg;
  void *p = midi_buffer_init(&dp->midi); if (p != &dp->midi) return p;
  dp->ptt_on = 0;
  dp->key_on = 0;
  dp->modified = dp->fw.busy = 1;
  _update(dp);
  return arg;
}
Beispiel #3
0
int main() 
{ 
  struct midi_buffer buf; 
  
  midi_buffer_init(&buf); 
  buf.callback = handle_msg;  // Set a callback
  buf.channel_mask = 0xff;    // Listen to channels 0 to 7
  
  // Read from stdin 
  while(midi_read(&buf, 0) == 0) { 
  } 
  
  return 0; 
}