 void _ibus_tx(uint8_t c);
 void _ibus_handleFrame();
 
-SoftwareSerial ibus_serial(CDC_BUS_RX, CDC_BUS_TX);
+SoftwareSerial ibus_serial(CDC_BUS_RX, CDC_BUS_TX, false, 'E');
 IBUS_Protocol infotainmentBus(_ibus_tx);
 IBUS_Frame *rxFrame;
 

  }
}

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 cdc_loop() {
  while(ibus_serial.available()) {
    uint8_t c = ibus_serial.read();
    infotainmentBus.feed(c);
    if ( (rxFrame = infotainmentBus.getFrame()) != NULL) {
      _ibus_handleFrame();
