51 lines
1.7 KiB
C
51 lines
1.7 KiB
C
#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);
|