Go to the documentation of this file.
30 #if (DRIVER_SPINDLE_ENABLE & SPINDLE_ENA) && !defined(SPINDLE_ENABLE_PIN)
31 #warning "Selected spindle is not supported!"
34 #if (DRIVER_SPINDLE_ENABLE & SPINDLE_DIR) && !defined(SPINDLE_DIRECTION_PIN)
35 #warning "Selected spindle is not fully supported - no direction output!"
38 #if (DRIVER_SPINDLE_ENABLE & SPINDLE_PWM) && !defined(SPINDLE_PWM_PIN)
39 #warning "Selected spindle is not supported!"
42 #if (DRIVER_SPINDLE1_ENABLE & SPINDLE_PWM) && !defined(SPINDLE_PWM_PIN)
43 #warning "Selected spindle 1 is not supported!"
48 #if MPG_ENABLE == 1 && !defined(MPG_MODE_PIN)
49 #error "MPG_MODE_PIN must be defined!"
52 #if KEYPAD_ENABLE == 1 && !defined(I2C_STROBE_PORT)
53 #error Keypad plugin not supported!
54 #elif I2C_STROBE_ENABLE && !defined(I2C_STROBE_PORT)
55 #error "I2C strobe not supported!"
58 #if EEPROM_ENABLE == 0
59 #define FLASH_ENABLE 1
61 #define FLASH_ENABLE 0
66 #include "motors/trinamic.h"
68 #ifndef TRINAMIC_MIXED_DRIVERS
69 #define TRINAMIC_MIXED_DRIVERS 1
72 #if TRINAMIC_UART_ENABLE == 1 && !defined(TRINAMIC_STREAM)
73 #define TRINAMIC_STREAM 1
76 #if TRINAMIC_SPI_ENABLE == 1 || TRINAMIC_ENABLE == 2130 || TRINAMIC_ENABLE == 2660 || TRINAMIC_ENABLE == 5160
78 #undef TRINAMIC_SPI_ENABLE
79 #define TRINAMIC_SPI_40BIT (1<<1)
80 #define TRINAMIC_SPI_20BIT (1<<2)
81 #define TRINAMIC_SPI_CS_SINGLE (1<<3)
83 #if TRINAMIC_ENABLE == 2660
85 #define TRINAMIC_SPI_ENABLE (TRINAMIC_SPI_20BIT|TRINAMIC_SPI_CS_SINGLE)
87 #define TRINAMIC_SPI_ENABLE TRINAMIC_SPI_20BIT
91 #define TRINAMIC_SPI_ENABLE (TRINAMIC_SPI_40BIT|TRINAMIC_SPI_CS_SINGLE)
93 #define TRINAMIC_SPI_ENABLE TRINAMIC_SPI_40BIT
101 #define TRINAMIC_I2C 0
103 #if TRINAMIC_ENABLE && TRINAMIC_I2C
104 #define TRINAMIC_MOTOR_ENABLE 1
106 #define TRINAMIC_MOTOR_ENABLE 0
109 #if USB_SERIAL_CDC && defined(SERIAL_PORT)
127 #if MODBUS_ENABLE & MODBUS_RTU_ENABLED
128 #define MODBUS_TEST 1
130 #define MODBUS_TEST 0
133 #if TRINAMIC_ENABLE && TRINAMIC_UART_ENABLE == 1
134 #define TRINAMIC_TEST 1
136 #define TRINAMIC_TEST 0
139 #if KEYPAD_ENABLE == 2 && MPG_ENABLE == 0
140 #define KEYPAD_TEST 1
142 #define KEYPAD_TEST 0
145 #if (MODBUS_TEST + KEYPAD_TEST + (MPG_ENABLE ? 1 : 0) + TRINAMIC_TEST + (BLUETOOTH_ENABLE == 2 ? 1 : 0)) > (SP0 + SP1 + SP2)
146 #error "Too many options that uses a serial port are enabled!"
156 #if MPG_ENABLE && !defined(MPG_STREAM)
162 #if (MODBUS_ENABLE & MODBUS_RTU_ENABLED) && defined(MODBUS_RTU_STREAM) && MODBUS_RTU_STREAM == MPG_STREAM
164 #define MPG_STREAM (MODBUS_RTU_STREAM + 1)
168 #if KEYPAD_ENABLE == 2 && !defined(KEYPAD_STREAM)
170 #define KEYPAD_STREAM MPG_STREAM
172 #define KEYPAD_STREAM 0
174 #define KEYPAD_STREAM 1
176 #if (MODBUS_ENABLE & MODBUS_RTU_ENABLED) && defined(MODBUS_RTU_STREAM) && MODBUS_RTU_STREAM == MPG_STREAM
178 #define KEYPAD_STREAM (MODBUS_RTU_STREAM + 1)
182 #if defined(COPROC_RESET_PIN) && defined(COPROC_BOOT0_PIN)
183 #define COPROC_PASSTHRU 1
185 #define COPROC_PASSTHRU 0
188 #ifndef COPROC_STREAM
190 #define COPROC_STREAM 0
192 #define COPROC_STREAM 1