 void cdc_loop() {
   while(ibus_serial.available()) {
     uint8_t c = ibus_serial.read();
-    DEBUG_CDC("I[");
-    DEBUG_CDC(c, HEX);
-    DEBUG_CDC("] ");
     infotainmentBus.feed(c);
     if ( (rxFrame = infotainmentBus.getFrame()) != NULL) {
       _ibus_handleFrame();

  }
}

int ledState = 0;
void _ibus_handleFrame() {
  ledState = 1 - ledState;
  digitalWrite(13, ledState);
  DEBUG_CDC("IBus Frame from [");
  DEBUG_CDC(rxFrame->from(), HEX);
  DEBUG_CDC("] to [");
  DEBUG_CDC(rxFrame->to(), HEX);
  DEBUG_CDC("]\n");
}

void _ibus_tx(uint8_t c) {

void _ibus_tx(uint8_t c);
void _ibus_handleFrame();

SoftwareSerial ibus_serial(CDC_BUS_RX, CDC_BUS_TX, false, 'E');
IBUS_Protocol infotainmentBus(_ibus_tx);
IBUS_Frame *rxFrame;

