123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- /* USER CODE BEGIN Header */
- /**
- ******************************************************************************
- * @file : main.h
- * @brief : Header for main.c file.
- * This file contains the common defines of the application.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
- /* USER CODE END Header */
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef __MAIN_H
- #define __MAIN_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Includes ------------------------------------------------------------------*/
- #include "stm32f1xx_hal.h"
- /* Private includes ----------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- #include "stdbool.h"
- #include "stdio.h"
- #include "net4g.h"
- #include "oled.h"
- #include "key.h"
- #include "interface.h"
- #include "string.h"
- #include "mba32a.h"
- #include "ConfigMacros.h"
- //#include "bmp.h"
- //#include "bmp.h"
- /* USER CODE END Includes */
- /* Exported types ------------------------------------------------------------*/
- /* USER CODE BEGIN ET */
- struct keys
- {
- unsigned char judge_sta; //判断按键按键按下的动作到了第几步
- bool key_sta; //如果按键被按下,为0
- bool key_flag; //如果确认被按下,为1
- };
- typedef struct
- {
- uint8_t current; //当前状态索引号
- uint8_t up; //向下一个
- uint8_t next; //向下一个
- uint8_t enter; //确定
- uint8_t back; //退出
- unsigned char* sn; //sn
- unsigned char home;
-
- } Menu_table;
- /* USER CODE END ET */
- /* Exported constants --------------------------------------------------------*/
- /* USER CODE BEGIN EC */
- /* USER CODE END EC */
- /* Exported macro ------------------------------------------------------------*/
- /* USER CODE BEGIN EM */
- #define BUFFER_SIZE 256
- extern uint8_t recvBuff[BUFFER_SIZE]; //接收数据缓存
- extern volatile uint8_t recvLength; //接收一帧数据的长度
- extern volatile uint8_t recvDndFlag; //一帧数据接收完成标志
- /* USER CODE END EM */
- /* Exported functions prototypes ---------------------------------------------*/
- void Error_Handler(void);
- /* USER CODE BEGIN EFP */
- void updatekeystate(void);
- void execute_function(Menu_table menu);
- /* USER CODE END EFP */
- /* Private defines -----------------------------------------------------------*/
- #define WDI_Pin GPIO_PIN_0
- #define WDI_GPIO_Port GPIOC
- #define REST_4G_Pin GPIO_PIN_1
- #define REST_4G_GPIO_Port GPIOA
- #define CS_Pin GPIO_PIN_4
- #define CS_GPIO_Port GPIOA
- #define SCL_Pin GPIO_PIN_5
- #define SCL_GPIO_Port GPIOA
- #define DC_Pin GPIO_PIN_6
- #define DC_GPIO_Port GPIOA
- #define SDA_Pin GPIO_PIN_7
- #define SDA_GPIO_Port GPIOA
- #define RES_Pin GPIO_PIN_4
- #define RES_GPIO_Port GPIOC
- #define SCK_2_Pin GPIO_PIN_13
- #define SCK_2_GPIO_Port GPIOB
- #define SDA_2_Pin GPIO_PIN_15
- #define SDA_2_GPIO_Port GPIOB
- #define REST_433_Pin GPIO_PIN_7
- #define REST_433_GPIO_Port GPIOC
- #define REST_BT_Pin GPIO_PIN_15
- #define REST_BT_GPIO_Port GPIOA
- /* USER CODE BEGIN Private defines */
- #define open16 11
- #define close16 12
- #define resetDevAddr ((uint32_t)0x8075000)
- /* USER CODE END Private defines */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __MAIN_H */
|