 byte serial_rx_buffer_reset[12];
 byte serial_rx_buffer_disconnect[12];
 byte serial_rx_buffer_inverted_controller[12];
+byte serial_rx_buffer_invalid_command[12];
 byte serial_rx_buffer_reset_controller[12];
 unsigned long serial_rx_buffer_counter = 0;
 unsigned long controller = 0;

  getAttention();
  autoResetControllerData();
} // Close Loop Function

void arduinoDisconnect() {
  disconnectCalled = currentMillis;


  //  Preamble/Postamble = 0x0C for Reset Controller Data
  //  This is used when the computer requests Arduino to reset Controller data, Arduino then responds back with a 0x01 Controller Data Command.

  //  Preamble/Postamble = 0x0D for Invalid Data
  //  When the computer or another host sends an invalid Preamble and Postamble comibination, the Arduino responds with 0x0D Preamble and Postamble bytes,
  //  and adds the Invalid Preamble and Postamble bytes to the 7th and 8th byte of the Invalid Command 0x0D Command.
  if (Serial.available() > 0) {

    controller = Serial.readBytes(serial_rx_buffer, sizeof(serial_rx_buffer)) && 0xFF;
