Add endstops, light_sensor, test, many fixes

- Added endstop and light_sensor module
 - Improved configuration by splitting wiring configs to boards.h
 - Added a unit test for argument parsing
 - Fixed many smaller bugs
This commit is contained in:
Filip Ayazi 2021-05-25 01:40:09 +01:00
parent 8f66bb7da9
commit 35d969aadd
16 changed files with 875 additions and 64 deletions

41
src/boards.h Normal file
View file

@ -0,0 +1,41 @@
#ifdef BOARD_AUTO
#ifdef MCU_LEONARDO
#define BOARD_SANGABOARDv3
#define BOARD_STRING "Sangaboard v0.3"
#elif defined(MCU_NANO) || defined(MCU_PICO) || defined(MCU_BLUEPILL)
#define BOARD_SANGABOARDv2
#define BOARD_STRING "Sangaboard v0.2"
#else
#error "Invalid build config - must specify MCU type"
#endif
#endif
#if defined(BOARD_SANGABOARDv3)
#define BOARD_STRING "Sangaboard v0.3"
#define WIRING_MOTOR_X 8, 9, 10, 11
#define WIRING_MOTOR_Y 5, 13, 4, 12
#define WIRING_MOTOR_Z 6, 7, A5, A4
#define ENDSTOPS_INVERT false
#define ENDSTOPS_PULLUPS true
#define WIRING_ENDSTOPS_MIN {A0,A1,A2}
#define WIRING_ENDSTOPS_MAX {A3,A4,A5}
#elif defined(BOARD_SANGABOARDv2)
#define BOARD_STRING "Sangaboard v0.2"
#define WIRING_MOTOR_X 13, 12, 11, 10
#define WIRING_MOTOR_Y 9, 8, 7, 6
#define WIRING_MOTOR_Z 5, 4, 3, 2
#define ENDSTOPS_INVERT false
#define ENDSTOPS_PULLUPS true
#define WIRING_ENDSTOPS_MIN {A0,A1,A2}
#define WIRING_ENDSTOPS_MAX {A3,A4,A5}
#else
//custom board
#define BOARD_STRING "Custom board"
#define WIRING_MOTOR_X 13, 12, 11, 10
#define WIRING_MOTOR_Y 9, 8, 7, 6
#define WIRING_MOTOR_Z 5, 4, 3, 2
#define ENDSTOPS_INVERT false
#define ENDSTOPS_PULLUPS true
#define WIRING_ENDSTOPS_MIN {A0,A1,A2}
#define WIRING_ENDSTOPS_MAX {A3,A4,A5}
#endif