pse-uisim/main.h
2023-09-09 18:00:24 +02:00

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);