123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #ifndef _USER_CONFIG_H_
- #define _USER_CONFIG_H_
- #include "yc_protocol.h"
- #include "GT5DL32A3W.h"
- #include "EPD.h"
- #include "GUI_Paint.h"
- #include "LORA.h"
- #include "LED.h"
- #include "user_button.h"
- #include "FONT_LIB.h"
- #include "SPIFFS.h"
- #include "Decection.h"
- typedef enum
- {
- YC_TASK_NONE = 0,
- YC_TASK_OTHER,
- YC_TASK_BUTTON,
- YC_TASK_LORA,
- YC_TASK_UNPACK,
- YC_TASK_LOGIC,
- YC_TASK_RIGHT_SCREEN,
- YC_TASK_LEFT_SCREEN,
- YC_TASK_DEAL, // 数据处理
- YC_TASK_END,
- } YC_TASK_FUNC;
- #define LEFT_SCREEN_BIT 1
- #define RIGHT_SCREEN_BIT 2
- #define SCREEN_WIDTH 648
- #define SCREEN_HEIGHT 480
- #define IS_FEB_MONTH ((Machine_info.day == 29) && (Machine_info.month == 2) && \
- (!((Machine_info.year / 4 == 0) || (Machine_info.year / 2000 == 0))))
- #define IS_LEAP_YEAR ((Machine_info.day == 30) && (Machine_info.month == 2) && \
- ((Machine_info.year / 4 == 0) || (Machine_info.year / 2000 == 0)))
- #define IS_SMALL_MONTH ((Machine_info.day == 31) && ((Machine_info.month == 4) || \
- (Machine_info.month == 6) || \
- (Machine_info.month == 9) || \
- (Machine_info.month == 11)))
- #define IS_BIG_MONTH ((Machine_info.day == 32) && ((Machine_info.month == 1) || \
- (Machine_info.month == 3) || \
- (Machine_info.month == 5) || \
- (Machine_info.month == 7) || \
- (Machine_info.month == 8) || \
- (Machine_info.month == 10) || \
- (Machine_info.month == 12)))
- extern FONT_TYPE_T ascii_type_5x7;
- extern FONT_TYPE_T ascii_type_7x8;
- extern FONT_TYPE_T ascii_type_6x12;
- extern FONT_TYPE_T ascii_type_8x16;
- extern FONT_TYPE_T ascii_type_12x24;
- extern FONT_TYPE_T ascii_type_12x24_b;
- extern FONT_TYPE_T ascii_type_16x32;
- extern FONT_TYPE_T chinese_type_12;
- extern FONT_TYPE_T chinese_type_16;
- extern FONT_TYPE_T chinese_type_24;
- extern FONT_TYPE_T chinese_type_32;
- extern PAINT_TIME Paint_time_info;
- extern PAINT Paint_info;
- #if !HARDWARE_SPI
- extern struct EPD_INFO_SET left_screen;
- extern struct EPD_INFO_SET right_screen;
- #endif
- extern adc_oneshot_unit_handle_t adc1_handle;
- // extern Machine_info_t Machine_info;
- typedef enum
- {
- STATE_NONE = 0, // 机器状态
- STATE_OPERATION = 1, // 运行
- STATE_SHUT_DOWN = 2, // 停机
- STATE_BREAKDOWN = 3, // 故障
- STATE_SAFEKEEP = 4, // 封存
- STATE_UPKEEP = 5, // 保养
- STATE_WAIT_MATERIALS = 6, // 待料
- STATE_END,
- } Machine_state_t;
- // typedef struct
- // {
- // bool is_into_sleep;
- // bool is_left;
- // }Screen_dis_t;
- extern int last_batt_precent;
- void esp_ble_ota(void);
- void reset_default(bool is_dis, uint8_t power_status);
- void Paint_leftScreen(bool is_poweron, bool is_test);
- void Paint_rightScreen(bool is_poweron, bool is_test);
- void goto_deep_sleep(void);
- #endif
|