     //elmEmulator.setup();
 
     SerialUSB.print("Done with init\n");
+
+#ifdef _M2IO
+    M2IO.Init_12VIO();
+    #ifdef _M2IO_Demo
+        Display_Time = 0;
+    #endif
+#endif
 }
 
 void setPromiscuousMode()

        Can1.begin(settings.CAN1Speed, 255);
        SerialUSB.print("Enabled CAN1 with speed ");
        SerialUSB.println(settings.CAN1Speed);        
    } else Can1.disable();

    if (settings.SWCAN_Enabled) {
        SWCAN.setupSW(settings.SWCANSpeed);       
        delay(20);
        SWCAN.mode(3); // Go to normal mode. 0 - Sleep, 1 - High Speed, 2 - High Voltage Wake-Up, 3 - Normal
        if (settings.SWCANListenOnly)
        {
            SWCAN.setListenOnlyMode(true);
        }
        else
        {
            SWCAN.setListenOnlyMode(false);
        }
        attachInterrupt(SWC_INT, CANHandler, FALLING); //enable interrupt for SWCAN

        busLoad[1].bitsPerQuarter = settings.CAN1Speed / 4;
        busLoad[0].bitsSoFar = 0;
        busLoad[1].bitsSoFar = 0;
        if(busLoad[0].busloadPercentage > busLoad[1].busloadPercentage){
            updateBusloadLED(busLoad[0].busloadPercentage);
        } else{
            updateBusloadLED(busLoad[1].busloadPercentage);
        }
    }

    /*if (SerialUSB)*/ isConnected = true;
