diff --git a/g2core/board/Archim/board_xio.cpp b/g2core/board/Archim/board_xio.cpp index 87ab4dd3..ca077c05 100644 --- a/g2core/board/Archim/board_xio.cpp +++ b/g2core/board/Archim/board_xio.cpp @@ -44,14 +44,10 @@ const Motate::USBSettings_t Motate::USBSettings = { XIOUSBDevice_t usb; -extern decltype(usb.mixin<0>::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) diff --git a/g2core/board/Archim/hardware.cpp b/g2core/board/Archim/hardware.cpp index 11d740ef..55d553ef 100755 --- a/g2core/board/Archim/hardware.cpp +++ b/g2core/board/Archim/hardware.cpp @@ -42,6 +42,7 @@ void hardware_init() { + board_hardware_init(); return; } diff --git a/g2core/board/ArduinoDue/board_xio.cpp b/g2core/board/ArduinoDue/board_xio.cpp index 7f2a0774..15639e6a 100755 --- a/g2core/board/ArduinoDue/board_xio.cpp +++ b/g2core/board/ArduinoDue/board_xio.cpp @@ -44,14 +44,10 @@ const Motate::USBSettings_t Motate::USBSettings = { XIOUSBDevice_t usb; -extern decltype(usb.mixin<0>::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) @@ -74,8 +70,10 @@ Motate::UART spi; extern Motate::UART Serial; #endif - - //******* Generic Functions ******* -void board_xio_init(void); +void board_hardware_init(void); // called 1st +void board_xio_init(void); // called later #endif // board_xio_h diff --git a/g2core/board/ArduinoDue/hardware.cpp b/g2core/board/ArduinoDue/hardware.cpp index c688872a..e4886882 100755 --- a/g2core/board/ArduinoDue/hardware.cpp +++ b/g2core/board/ArduinoDue/hardware.cpp @@ -44,6 +44,7 @@ void hardware_init() { + board_hardware_init(); return; } diff --git a/g2core/board/G2v9/board_xio.cpp b/g2core/board/G2v9/board_xio.cpp index 09ccaf80..710433dc 100755 --- a/g2core/board/G2v9/board_xio.cpp +++ b/g2core/board/G2v9/board_xio.cpp @@ -44,14 +44,10 @@ const Motate::USBSettings_t Motate::USBSettings = { XIOUSBDevice_t usb; -extern decltype(usb.mixin<0>::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) @@ -73,8 +69,10 @@ Motate::UART::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) diff --git a/g2core/board/gquintic/board_xio.cpp b/g2core/board/gquintic/board_xio.cpp index 8b4835b2..c48356be 100755 --- a/g2core/board/gquintic/board_xio.cpp +++ b/g2core/board/gquintic/board_xio.cpp @@ -44,14 +44,10 @@ const Motate::USBSettings_t Motate::USBSettings = { XIOUSBDevice_t usb; -extern decltype(usb.mixin<0>::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) diff --git a/g2core/board/printrboardg2/board_xio.cpp b/g2core/board/printrboardg2/board_xio.cpp index 8b4835b2..c48356be 100755 --- a/g2core/board/printrboardg2/board_xio.cpp +++ b/g2core/board/printrboardg2/board_xio.cpp @@ -44,14 +44,10 @@ const Motate::USBSettings_t Motate::USBSettings = { XIOUSBDevice_t usb; -extern decltype(usb.mixin<0>::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) diff --git a/g2core/board/sbv300/board_xio.cpp b/g2core/board/sbv300/board_xio.cpp index 8b4835b2..c48356be 100755 --- a/g2core/board/sbv300/board_xio.cpp +++ b/g2core/board/sbv300/board_xio.cpp @@ -44,14 +44,10 @@ const Motate::USBSettings_t Motate::USBSettings = { XIOUSBDevice_t usb; -extern decltype(usb.mixin<0>::Serial)& SerialUSB; -#if USB_SERIAL_PORTS_EXPOSED == 2 -extern decltype(usb.mixin<1>::Serial)& SerialUSB1; -#endif - - decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial; -//decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#if USB_SERIAL_PORTS_EXPOSED == 2 +decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial; +#endif MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" ) MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" ) diff --git a/g2core/board/sbv300/hardware.cpp b/g2core/board/sbv300/hardware.cpp index 7fbf23b7..ee0cf7fd 100755 --- a/g2core/board/sbv300/hardware.cpp +++ b/g2core/board/sbv300/hardware.cpp @@ -43,6 +43,7 @@ void hardware_init() { + board_hardware_init(); return; }