#include "lvgl.h" #include "stm32f1xx_hal.h" #define PSE_UNITS_NUM 4 // number of units (4 in our case, X, Y, Z and extr) #define E_STEPPER_DIR_Pin GPIO_PIN_2 #define E_STEPPER_DIR_GPIO_Port GPIOE #define E_STEPPER_STEP_Pin GPIO_PIN_3 #define E_STEPPER_STEP_GPIO_Port GPIOE #define E_STEPPER_EN_Pin GPIO_PIN_4 #define E_STEPPER_EN_GPIO_Port GPIOE #define LED_Pin GPIO_PIN_2 #define LED_GPIO_Port GPIOC #define LCD_RST_Pin GPIO_PIN_4 #define LCD_RST_GPIO_Port GPIOC #define ADS7843_CS_Pin GPIO_PIN_12 #define ADS7843_CS_GPIO_Port GPIOB #define ADS7843_SCK_Pin GPIO_PIN_13 #define ADS7843_SCK_GPIO_Port GPIOB #define ADS7843_MOSI_Pin GPIO_PIN_14 #define ADS7843_MOSI_GPIO_Port GPIOB #define ADS7843_MISO_Pin GPIO_PIN_15 #define ADS7843_MISO_GPIO_Port GPIOB #define LCD_CS_Pin GPIO_PIN_12 #define LCD_CS_GPIO_Port GPIOD #define ADS7843_Int_Pin GPIO_PIN_6 #define ADS7843_Int_GPIO_Port GPIOC #define X_STEPPER_DIR_Pin GPIO_PIN_3 #define X_STEPPER_DIR_GPIO_Port GPIOB #define X_STEPPER_STEP_Pin GPIO_PIN_4 #define X_STEPPER_STEP_GPIO_Port GPIOB #define X_STEPPER_EN_Pin GPIO_PIN_5 #define X_STEPPER_EN_GPIO_Port GPIOB #define Y_STEPPER_DIR_Pin GPIO_PIN_6 #define Y_STEPPER_DIR_GPIO_Port GPIOB #define Y_STEPPER_STEP_Pin GPIO_PIN_7 #define Y_STEPPER_STEP_GPIO_Port GPIOB #define Y_STEPPER_EN_Pin GPIO_PIN_8 #define Y_STEPPER_EN_GPIO_Port GPIOB #define Z_STEPPER_DIR_Pin GPIO_PIN_9 #define Z_STEPPER_DIR_GPIO_Port GPIOB #define Z_STEPPER_STEP_Pin GPIO_PIN_0 #define Z_STEPPER_STEP_GPIO_Port GPIOE #define Z_STEPPER_EN_Pin GPIO_PIN_1 #define Z_STEPPER_EN_GPIO_Port GPIOE void my_flush_cb(lv_disp_drv_t * disp, const lv_area_t * area, lv_color_t * buf); void touchscreen_read_callback(lv_indev_drv_t * drv, lv_indev_data_t*data); void * tick_thread (void *args);