mirror of
https://github.com/synthetos/g2.git
synced 2026-09-22 19:43:53 +08:00
Fixes for Archim, fixed kSerial_(RX|TX|RTS|CTS)PinNumber constant naming on all boards.
This commit is contained in:
@@ -33,7 +33,7 @@ ifeq ("$(BASE_BOARD)","archim")
|
||||
CHIP_LOWERCASE = sam3x8e
|
||||
|
||||
BOARD_PATH = ./board/Archim
|
||||
SOURCE_DIRS += ${BOARD_PATH}
|
||||
SOURCE_DIRS += ${BOARD_PATH} device/step_dir_driver
|
||||
|
||||
PLATFORM_BASE = ${MOTATE_PATH}/platform/atmel_sam
|
||||
|
||||
|
||||
@@ -84,15 +84,15 @@ namespace Motate {
|
||||
// NOT ALL OF THESE PINS ARE ON ALL PLATFORMS
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
// pin_number kSerial_RTS = 8; // added later
|
||||
// pin_number kSerial_CTS = 9; // added later
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
pin_number kSerial_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
// pin_number kSerial0_RTS = 8; // added later
|
||||
// pin_number kSerial0_CTS = 9; // added later
|
||||
pin_number kSerial0_RXPinNumber = 0;
|
||||
pin_number kSerial0_TXPinNumber = 1;
|
||||
pin_number kSerial0_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial0_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kI2C_SDAPinNumber = 20;
|
||||
pin_number kI2C_SCLPinNumber = 21;
|
||||
|
||||
@@ -32,48 +32,59 @@
|
||||
#include "board_xio.h"
|
||||
|
||||
//******** USB ********
|
||||
#if XIO_HAS_USB
|
||||
const Motate::USBSettings_t Motate::USBSettings = {
|
||||
/*gVendorID = */ 0x1d50,
|
||||
/*gProductID = */ 0x606d,
|
||||
/*gProductVersion = */ G2CORE_FIRMWARE_VERSION,
|
||||
/*gAttributes = */ kUSBConfigAttributeSelfPowered,
|
||||
/*gPowerConsumption = */ 500};
|
||||
/*gProductVersion = */ // 0.1,
|
||||
/*gPowerConsumption = */ 500
|
||||
};
|
||||
/*gProductVersion = */ //0.1,
|
||||
|
||||
// Motate::USBDevice< Motate::USBCDC > usb;
|
||||
Motate::USBDevice<Motate::USBCDC, Motate::USBCDC> usb;
|
||||
//Motate::USBDevice< Motate::USBCDC > usb;
|
||||
Motate::USBDevice< Motate::USBCDC, Motate::USBCDC > usb;
|
||||
|
||||
decltype(usb.mixin<0>::Serial)& SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial)& SerialUSB1 = usb.mixin<1>::Serial;
|
||||
decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
// UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
//UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING({'S', 'y', 'n', 't', 'h', 'e', 't', 'o', 's'})
|
||||
MOTATE_SET_USB_PRODUCT_STRING({'T', 'i', 'n', 'y', 'G', ' ', 'v', '2'})
|
||||
MOTATE_SET_USB_VENDOR_STRING( u"Synthetos (http://synthetos.com)" )
|
||||
MOTATE_SET_USB_PRODUCT_STRING( u"g2core gQuadratic" )
|
||||
MOTATE_SET_USB_SERIAL_NUMBER_STRING_FROM_CHIPID()
|
||||
|
||||
|
||||
#endif // XIO_HAS_USB
|
||||
|
||||
//******** SPI ********
|
||||
// Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
#if XIO_HAS_SPI
|
||||
Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
#endif
|
||||
|
||||
|
||||
//******** UART ********
|
||||
// Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial {115200,
|
||||
// Motate::UARTMode::RTSCTSFlowControl};
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
void board_xio_init(void) {
|
||||
void board_hardware_init(void) // called 1st
|
||||
{
|
||||
#if XIO_HAS_USB
|
||||
// Init USB
|
||||
usb.attach(); // USB setup. Runs in "background" as the rest of this executes
|
||||
usb.attach(); // USB setup. Runs in "background" as the rest of this executes
|
||||
#endif // XIO_HAS_USB
|
||||
}
|
||||
|
||||
|
||||
// Init SPI (handled internally for now)
|
||||
void board_xio_init(void) // called later than board_hardware_init (there are thing in between)
|
||||
{
|
||||
// Init SPI
|
||||
#if XIO_HAS_SPI
|
||||
// handled internally for now
|
||||
#endif
|
||||
|
||||
// Init UART
|
||||
// Serial.init();
|
||||
}
|
||||
#if XIO_HAS_UART
|
||||
Serial.init();
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
#define board_xio_h
|
||||
|
||||
//******** USB ********
|
||||
#if XIO_HAS_USB
|
||||
#include "MotateUSB.h"
|
||||
#include "MotateUSBCDC.h"
|
||||
|
||||
@@ -37,23 +38,23 @@
|
||||
extern Motate::USBDevice<Motate::USBCDC, Motate::USBCDC> usb;
|
||||
extern decltype(usb.mixin<0>::Serial)& SerialUSB;
|
||||
extern decltype(usb.mixin<1>::Serial)& SerialUSB1;
|
||||
|
||||
#endif // XIO_HAS_USB
|
||||
|
||||
|
||||
//******** SPI ********
|
||||
//#include "MotateSPI.h"
|
||||
// extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
|
||||
#if XIO_HAS_SPI
|
||||
#include "MotateSPI.h"
|
||||
extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
#endif
|
||||
|
||||
//******** UART ********
|
||||
#define XIO_HAS_UART 0
|
||||
//#include "MotateUART.h"
|
||||
// extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
|
||||
|
||||
#if XIO_HAS_UART
|
||||
#include "MotateUART.h"
|
||||
extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> 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
|
||||
|
||||
@@ -55,6 +55,15 @@ void hw_hard_reset(void)
|
||||
Motate::System::reset(/*boootloader: */ false); // arg=0 resets the system
|
||||
}
|
||||
|
||||
/*
|
||||
* hardware_periodic() - callback from the controller loop - TIME CRITICAL.
|
||||
*/
|
||||
|
||||
stat_t hardware_periodic()
|
||||
{
|
||||
return STAT_OK;
|
||||
}
|
||||
|
||||
void hw_flash_loader(void)
|
||||
{
|
||||
Motate::System::reset(/*boootloader: */ true); // arg=1 erases FLASH and enters FLASH loader
|
||||
@@ -89,7 +98,27 @@ void _get_id(char *id)
|
||||
stat_t hw_get_fbs(nvObj_t *nv)
|
||||
{
|
||||
nv->valuetype = TYPE_STRING;
|
||||
ritorno(nv_copy_string(nv, "build"));
|
||||
ritorno(nv_copy_string(nv, G2CORE_FIRMWARE_BUILD_STRING));
|
||||
return (STAT_OK);
|
||||
}
|
||||
|
||||
/*
|
||||
* hw_get_fbc() - get configuration settings file
|
||||
*/
|
||||
|
||||
stat_t hw_get_fbc(nvObj_t *nv)
|
||||
{
|
||||
nv->valuetype = TYPE_STRING;
|
||||
#ifdef SETTINGS_FILE
|
||||
#define settings_file_string1(s) #s
|
||||
#define settings_file_string2(s) settings_file_string1(s)
|
||||
ritorno(nv_copy_string(nv, settings_file_string2(SETTINGS_FILE)));
|
||||
#undef settings_file_string1
|
||||
#undef settings_file_string2
|
||||
#else
|
||||
ritorno(nv_copy_string(nv, "<default-settings>"));
|
||||
#endif
|
||||
|
||||
return (STAT_OK);
|
||||
}
|
||||
|
||||
@@ -131,20 +160,22 @@ stat_t hw_set_hv(nvObj_t *nv)
|
||||
|
||||
#ifdef __TEXT_MODE
|
||||
|
||||
static const char fmt_fb[] = "[fb] firmware build%18.2f\n";
|
||||
static const char fmt_fbs[] = "[fbs] firmware build \"%32s\"\n";
|
||||
static const char fmt_fb[] = "[fb] firmware build %18.2f\n";
|
||||
static const char fmt_fbs[] = "[fbs] firmware build \"%s\"\n";
|
||||
static const char fmt_fbc[] = "[fbc] firmware config \"%s\"\n";
|
||||
static const char fmt_fv[] = "[fv] firmware version%16.2f\n";
|
||||
static const char fmt_cv[] = "[cv] configuration version%11.2f\n";
|
||||
static const char fmt_hp[] = "[hp] hardware platform%15.2f\n";
|
||||
static const char fmt_hv[] = "[hv] hardware version%16.2f\n";
|
||||
static const char fmt_id[] = "[id] g2core ID%21s\n";
|
||||
|
||||
void hw_print_fb(nvObj_t *nv) { text_print(nv, fmt_fb);} // TYPE_FLOAT
|
||||
void hw_print_fb(nvObj_t *nv) { text_print(nv, fmt_fb);} // TYPE_FLOAT
|
||||
void hw_print_fbs(nvObj_t *nv) { text_print(nv, fmt_fbs);} // TYPE_STRING
|
||||
void hw_print_fv(nvObj_t *nv) { text_print(nv, fmt_fv);} // TYPE_FLOAT
|
||||
void hw_print_cv(nvObj_t *nv) { text_print(nv, fmt_cv);} // TYPE_FLOAT
|
||||
void hw_print_hp(nvObj_t *nv) { text_print(nv, fmt_hp);} // TYPE_FLOAT
|
||||
void hw_print_hv(nvObj_t *nv) { text_print(nv, fmt_hv);} // TYPE_FLOAT
|
||||
void hw_print_id(nvObj_t *nv) { text_print(nv, fmt_id);} // TYPE_STRING
|
||||
void hw_print_fbc(nvObj_t *nv) { text_print(nv, fmt_fbc);} // TYPE_STRING
|
||||
void hw_print_fv(nvObj_t *nv) { text_print(nv, fmt_fv);} // TYPE_FLOAT
|
||||
void hw_print_cv(nvObj_t *nv) { text_print(nv, fmt_cv);} // TYPE_FLOAT
|
||||
void hw_print_hp(nvObj_t *nv) { text_print(nv, fmt_hp);} // TYPE_FLOAT
|
||||
void hw_print_hv(nvObj_t *nv) { text_print(nv, fmt_hv);} // TYPE_FLOAT
|
||||
void hw_print_id(nvObj_t *nv) { text_print(nv, fmt_id);} // TYPE_STRING
|
||||
|
||||
#endif //__TEXT_MODE
|
||||
|
||||
@@ -47,7 +47,7 @@ decltype(usb.mixin<0>::Serial)& SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial)& SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
// UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
// UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING({'S', 'y', 'n', 't', 'h', 'e', 't', 'o', 's'})
|
||||
@@ -64,7 +64,7 @@ Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial{
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial{
|
||||
115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
#include "MotateUART.h"
|
||||
extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -89,10 +89,10 @@ namespace Motate {
|
||||
// NOT ALL OF THESE PINS ARE ON ALL PLATFORMS
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
// pin_number kSerial_RTS = 8; // added later
|
||||
// pin_number kSerial_CTS = 9; // added later
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
// pin_number kSerial_RTSPinNumber = 8; // added later
|
||||
// pin_number kSerial_CTSPinNumber = 9; // added later
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
|
||||
@@ -82,8 +82,8 @@ namespace Motate {
|
||||
// NOT ALL OF THESE PINS ARE ON ALL PLATFORMS
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
|
||||
@@ -47,7 +47,7 @@ decltype(usb.mixin<0>::Serial)& SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial)& SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
// UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
// UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING({'S', 'y', 'n', 't', 'h', 'e', 't', 'o', 's'})
|
||||
@@ -64,7 +64,7 @@ Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial{
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial{
|
||||
115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
#include "MotateUART.h"
|
||||
extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial;
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -39,10 +39,10 @@ namespace Motate {
|
||||
// NOT ALL OF THESE PINS ARE ON ALL PLATFORMS
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
pin_number kSerial_RTS = 8; // added later
|
||||
pin_number kSerial_CTS = 9; // added later
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
pin_number kSerial_RTSPinNumber = 8; // added later
|
||||
pin_number kSerial_CTSPinNumber = 9; // added later
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
|
||||
@@ -49,7 +49,7 @@ decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
//UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
//UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING( u"Synthetos (http://synthetos.com)" )
|
||||
MOTATE_SET_USB_PRODUCT_STRING( u"g2core gQuadratic" )
|
||||
@@ -64,7 +64,7 @@ Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
void board_hardware_init(void) // called 1st
|
||||
|
||||
@@ -50,7 +50,7 @@ extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
#include "MotateUART.h"
|
||||
extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial;
|
||||
#endif
|
||||
|
||||
//******* Generic Functions *******
|
||||
|
||||
@@ -126,8 +126,8 @@ _MAKE_MOTATE_PIN(kUnassigned1, 'A', 5); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned2, 'A', 6); // Missing in 100-pin package
|
||||
_MAKE_MOTATE_PIN(kUnassigned3, 'A', 7); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned4, 'A', 8); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RX, 'A', 9); //
|
||||
_MAKE_MOTATE_PIN(kSerial_TX, 'A', 10); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RXPinNumber, 'A', 9); //
|
||||
_MAKE_MOTATE_PIN(kSerial_TXPinNumber, 'A', 10); //
|
||||
_MAKE_MOTATE_PIN(kSocket1_Microstep_1PinNumber, 'A', 11); //
|
||||
_MAKE_MOTATE_PIN(kSocket1_EnablePinNumber, 'A', 12); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned5, 'A', 13); //
|
||||
@@ -145,7 +145,7 @@ _MAKE_MOTATE_PIN(kUnassigned16, 'A', 24); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned17, 'A', 25); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned18, 'A', 26); //
|
||||
_MAKE_MOTATE_PIN(kSocket1_VrefPinNumber, 'A', 27); // TC2.1
|
||||
_MAKE_MOTATE_PIN(kSerial_CTS, 'A', 28); //
|
||||
_MAKE_MOTATE_PIN(kSerial_CTSPinNumber, 'A', 28); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned19, 'A', 29); // Missing in 100-pin package
|
||||
_MAKE_MOTATE_PIN(kServo1_PinNumber, 'A', 30); // PWM2
|
||||
_MAKE_MOTATE_PIN(kInput4_PinNumber, 'A', 31); //
|
||||
@@ -172,7 +172,7 @@ _MAKE_MOTATE_PIN(kUnassigned25, 'D', 3); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned26, 'D', 4); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned27, 'D', 5); //
|
||||
_MAKE_MOTATE_PIN(kInput3_PinNumber, 'D', 6); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RTS, 'D', 7); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RTSPinNumber, 'D', 7); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned28, 'D', 8); // INTERRUPT_OUT
|
||||
_MAKE_MOTATE_PIN(kUnassigned29, 'D', 9); //
|
||||
_MAKE_MOTATE_PIN(kUnassigned30, 'D', 10); //
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
#ifndef motate_pin_assignments_h
|
||||
#define motate_pin_assignments_h
|
||||
|
||||
#include <MotateTimers.h>
|
||||
|
||||
// Board pinout is pulled in after naming, so we can use the naming there.
|
||||
|
||||
namespace Motate {
|
||||
@@ -40,15 +38,15 @@ namespace Motate {
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
pin_number kSerial_RTS = 2; // added later
|
||||
pin_number kSerial_CTS = 3; // added later
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
pin_number kSerial_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
pin_number kSerial0_RTS = 2; // added later
|
||||
pin_number kSerial0_CTS = 3; // added later
|
||||
pin_number kSerial0_RXPinNumber = 0;
|
||||
pin_number kSerial0_TXPinNumber = 1;
|
||||
pin_number kSerial0_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial0_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kI2C_SDAPinNumber = 5;
|
||||
pin_number kI2C_SCLPinNumber = 6;
|
||||
|
||||
@@ -49,7 +49,7 @@ decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
//UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
//UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING( {'S' ,'y', 'n', 't', 'h', 'e', 't', 'o', 's'} )
|
||||
MOTATE_SET_USB_PRODUCT_STRING( {'T', 'i', 'n', 'y', 'G', ' ', 'v', '2'} )
|
||||
@@ -64,7 +64,7 @@ Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
void board_hardware_init(void) // called 1st
|
||||
|
||||
@@ -50,7 +50,7 @@ extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
#include "MotateUART.h"
|
||||
extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial;
|
||||
#endif
|
||||
|
||||
//******* Generic Functions *******
|
||||
|
||||
@@ -131,9 +131,9 @@ _MAKE_MOTATE_PIN(kI2C1_SCLPinNumber, 'A', 4); //
|
||||
_MAKE_MOTATE_PIN(kOutput11_PinNumber, 'A', 5); //
|
||||
_MAKE_MOTATE_PIN(kExternalClock1_PinNumber, 'A', 6); // CPU_CLK
|
||||
_MAKE_MOTATE_PIN(kOutput7_PinNumber, 'A', 7); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RTS, 'A', 8); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RX, 'A', 9); //
|
||||
_MAKE_MOTATE_PIN(kSerial_TX, 'A', 10); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RTSPinNumber, 'A', 8); //
|
||||
_MAKE_MOTATE_PIN(kSerial_RXPinNumber, 'A', 9); //
|
||||
_MAKE_MOTATE_PIN(kSerial_TXPinNumber, 'A', 10); //
|
||||
_MAKE_MOTATE_PIN(kSocket2_EnablePinNumber, 'A', 11); //
|
||||
_MAKE_MOTATE_PIN(kOutput6_PinNumber, 'A', 12); //
|
||||
_MAKE_MOTATE_PIN(kOutput8_PinNumber, 'A', 13); //
|
||||
@@ -144,7 +144,7 @@ _MAKE_MOTATE_PIN(kADC3_PinNumber, 'A', 17); //
|
||||
_MAKE_MOTATE_PIN(kADC2_PinNumber, 'A', 18); //
|
||||
_MAKE_MOTATE_PIN(kADC1_PinNumber, 'A', 19); //
|
||||
_MAKE_MOTATE_PIN(kADC0_PinNumber, 'A', 20); //
|
||||
_MAKE_MOTATE_PIN(kSerial_CTS, 'A', 21); //
|
||||
_MAKE_MOTATE_PIN(kSerial_CTSPinNumber, 'A', 21); //
|
||||
_MAKE_MOTATE_PIN(kSocket1_EnablePinNumber, 'A', 22); //
|
||||
_MAKE_MOTATE_PIN(kOutput10_PinNumber, 'A', 23); //
|
||||
_MAKE_MOTATE_PIN(kSocket3_EnablePinNumber, 'A', 24); //
|
||||
|
||||
@@ -40,15 +40,15 @@ namespace Motate {
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
pin_number kSerial_RTS = 2; // added later
|
||||
pin_number kSerial_CTS = 3; // added later
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
pin_number kSerial_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
pin_number kSerial0_RTS = 2; // added later
|
||||
pin_number kSerial0_CTS = 3; // added later
|
||||
pin_number kSerial0_RXPinNumber = 0;
|
||||
pin_number kSerial0_TXPinNumber = 1;
|
||||
pin_number kSerial0_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial0_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kI2C_SDAPinNumber = 5;
|
||||
pin_number kI2C_SCLPinNumber = 6;
|
||||
|
||||
@@ -48,7 +48,7 @@ decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
//UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
//UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING( u"Synthetos" )
|
||||
MOTATE_SET_USB_PRODUCT_STRING( u"TinyG v2" )
|
||||
@@ -63,7 +63,7 @@ Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial {115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
void board_hardware_init(void) // called 1st
|
||||
|
||||
@@ -48,7 +48,7 @@ extern Motate::SPI<Motate::kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
#include "MotateUART.h"
|
||||
extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial;
|
||||
#endif
|
||||
|
||||
//******* Generic Functions *******
|
||||
|
||||
@@ -40,10 +40,10 @@ namespace Motate {
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
|
||||
pin_number kSerial_RX = 0;
|
||||
pin_number kSerial_TX = 1;
|
||||
pin_number kSerial_RTS = 2; // added later
|
||||
pin_number kSerial_CTS = 3; // added later
|
||||
pin_number kSerial_RXPinNumber = 0;
|
||||
pin_number kSerial_TXPinNumber = 1;
|
||||
pin_number kSerial_RTSPinNumber = 2; // added later
|
||||
pin_number kSerial_CTSPinNumber = 3; // added later
|
||||
|
||||
pin_number kSerial0_RX = 0;
|
||||
pin_number kSerial0_TX = 1;
|
||||
|
||||
@@ -130,14 +130,14 @@ _MAKE_MOTATE_PIN(kADC0_PinNumber, 'A', 4); // BED_ADC
|
||||
_MAKE_MOTATE_PIN(kOutput1_PinNumber, 'A', 5); // DO_1 (Extruder1_PWM)
|
||||
_MAKE_MOTATE_PIN(kOutput3_PinNumber, 'A', 6); // DO_3 (Fan1B_PWM)
|
||||
_MAKE_MOTATE_PIN(kOutputSAFE_PinNumber, 'A', 7); // DO_9 (SAFE_PULSES - output from MCU)
|
||||
_MAKE_MOTATE_PIN(kSerial_RX, 'A', 8); // UART_RX
|
||||
_MAKE_MOTATE_PIN(kSerial_TX, 'A', 9); // UART_TX
|
||||
_MAKE_MOTATE_PIN(kSerial_RXPinNumber, 'A', 8); // UART_RX
|
||||
_MAKE_MOTATE_PIN(kSerial_TXPinNumber, 'A', 9); // UART_TX
|
||||
_MAKE_MOTATE_PIN(kInput5_PinNumber, 'A', 10); // DI_5 (ZMin)
|
||||
_MAKE_MOTATE_PIN(kInput4_PinNumber, 'A', 11); // DI_4 (YMax)
|
||||
_MAKE_MOTATE_PIN(kUnassigned4, 'A', 12); // USART_RX (not used)
|
||||
_MAKE_MOTATE_PIN(kUnassigned5, 'A', 13); // USART_TX (not used)
|
||||
_MAKE_MOTATE_PIN(kSerial_RTS, 'A', 14); // UART_RTS
|
||||
_MAKE_MOTATE_PIN(kSerial_CTS, 'A', 15); // UART_CTS
|
||||
_MAKE_MOTATE_PIN(kSerial_RTSPinNumber, 'A', 14); // UART_RTS
|
||||
_MAKE_MOTATE_PIN(kSerial_CTSPinNumber, 'A', 15); // UART_CTS
|
||||
_MAKE_MOTATE_PIN(kSocket1_DirPinNumber, 'A', 16); // M1_DIR
|
||||
_MAKE_MOTATE_PIN(kUnassigned6, 'A', 17); // nc
|
||||
_MAKE_MOTATE_PIN(kSocket1_InterruptPinNumber, 'A', 18); // INTERRUPT_OUT
|
||||
|
||||
@@ -48,7 +48,7 @@ decltype(usb.mixin<0>::Serial) &SerialUSB = usb.mixin<0>::Serial;
|
||||
decltype(usb.mixin<1>::Serial) &SerialUSB1 = usb.mixin<1>::Serial;
|
||||
|
||||
// 115200 is the default, as well.
|
||||
//UART<kSerial_RX, kSerial_TX, kSerial_RTS, kSerial_CTS> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
//UART<kSerial_RXPinNumber, kSerial_TXPinNumber, kSerial_RTSPinNumber, kSerial_CTSPinNumber> Serial {115200, UARTMode::RTSCTSFlowControl};
|
||||
|
||||
|
||||
MOTATE_SET_USB_VENDOR_STRING( {'S' ,'y', 'n', 't', 'h', 'e', 't', 'o', 's'} )
|
||||
@@ -65,7 +65,7 @@ Motate::SPI<kSocket4_SPISlaveSelectPinNumber> spi;
|
||||
|
||||
//******** UART ********
|
||||
#if XIO_HAS_UART
|
||||
Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial{
|
||||
Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial{
|
||||
115200, Motate::UARTMode::RTSCTSFlowControl};
|
||||
#endif
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ extern decltype(usb.mixin<1>::Serial)& SerialUSB1;
|
||||
|
||||
//******** UART ********
|
||||
//#include "MotateUART.h"
|
||||
// extern Motate::UART<Motate::kSerial_RX, Motate::kSerial_TX, Motate::kSerial_RTS, Motate::kSerial_CTS> Serial;
|
||||
// extern Motate::UART<Motate::kSerial_RXPinNumber, Motate::kSerial_TXPinNumber, Motate::kSerial_RTSPinNumber, Motate::kSerial_CTSPinNumber> Serial;
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -39,10 +39,10 @@ namespace Motate {
|
||||
// NOT ALL OF THESE PINS ARE ON ALL PLATFORMS
|
||||
// Undefined pins will be equivalent to Motate::NullPin, and return 1 for Pin<>::isNull();
|
||||
|
||||
pin_number kSerial_RX = -1;
|
||||
pin_number kSerial_TX = -1;
|
||||
pin_number kSerial_RTS = -1; // added later
|
||||
pin_number kSerial_CTS = -1; // added later
|
||||
pin_number kSerial_RXPinNumber = -1;
|
||||
pin_number kSerial_TXPinNumber = -1;
|
||||
pin_number kSerial_RTSPinNumber = -1; // added later
|
||||
pin_number kSerial_CTSPinNumber = -1; // added later
|
||||
|
||||
pin_number kSerial0_RX = -1;
|
||||
pin_number kSerial0_TX = -1;
|
||||
|
||||
Reference in New Issue
Block a user