/* 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 */