This commit is contained in:
2026-04-23 10:50:18 +08:00
commit a436fda935
844 changed files with 272643 additions and 0 deletions

View File

@ -0,0 +1,117 @@
#ifndef _bsp_H
#define _bsp_H
#include "STM32L1xx_PWR.h"
#include "stm32l1xx_exti.h"
#include "stm32l1xx_syscfg.h"
#include "delay.h"
#include "usart.h"
#include "usart3.h"
#include "usart1_sdi.h"
#include "usart2.h"
#include "usart4.h"
#include "usart5.h"
#include "adc.h"
#include "pwr_ctrl.h"
#include "eeprom.h"
#include "spi.h"
#include "rtc.h"
#include "SPI_SD_driver.h"
#include "L76X.h"
#include "ff.h"
#include "ffconf.h"
#include "data_handle.h"
#include "esp8266.h"
#include "tcp.h"
#include "BC25.h"
#include "sdi12.h"
#include "process.h"
#include "bsp_dwt.h"
#include "myiic.h"
#include "DS3231.h"
#include "string.h"
#include "stdio.h"
#include "stdarg.h"
#include <stdint.h>
#include "cmsis_os2.h"
#include "RTE_Components.h"
#include CMSIS_device_header
void bsp_init(void);
void bsp_init_wakeup(void);
void bsp_init_first(void);
extern ITStatus Wake_way;
extern osEventFlagsId_t EventFlagID_PROCESS;
#define EVENT_PROCESS1_BIT_0 (1 << 0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
#define EVENT_PROCESS0_BIT_1 (1 << 1) // WIFI<46><49><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>
#define EVENT_ALARMA_BIT_2 (1 << 2) // <20><><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>
#define EVENT_LinkStatus_BIT_3 (1 << 3) // WIFI<46><49><EFBFBD>Ӳ<EFBFBD>ѯ
#define EVENT_BC25send_BIT_4 (1 << 4) // BC25<32><35><EFBFBD><EFBFBD>TF<54><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define EVENT_TFread_BIT_5 (1 << 5) // TF<54><46><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define EVENT_TFstore_BIT_6 (1 << 6) // TF<54><46><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
#define EVENT_TFread2_BIT_7 (1 << 7) // TF<54><46><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
#define EVENT_TFstore2_BIT_8 (1 << 8) // TF<54><46><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
#define EVENT_WIFIcreat_BIT_9 (1 << 9) // TF<54><46><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
#define BIT_ALL (EVENT_PROCESS1_BIT_0 | EVENT_GNSS_BIT_1 | EVENT_DATA_BIT_2)
#define EVENT_Test_BIT_10 (1 << 10) // TF<54><46><EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD>
#define EVENT_StartPROCESS1_BIT_0 (1 << 0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define EVENT_StartBC25_BIT_1 (1 << 1) // <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>
#define EVENT_StartWIFI_BIT_1 (1 << 2) // <20><><EFBFBD><EFBFBD>WIFI
#define EVENT_FishPROCESS1_BIT_0 (1 << 0) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define EVENT_FishBC25_BIT_1 (1 << 1) // <20><><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>
#define EVENT_FishWIFI_BIT_1 (1 << 2) // <20><><EFBFBD><EFBFBD>WIFI
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
//osMutexId_t uartIDMutex=NULL;
extern osThreadId_t ThreadIdSMSG ;
extern osThreadId_t ThreadIdTaskLinkStatus ;
extern osThreadId_t ThreadIdTaskBC25 ;
extern osThreadId_t ThreadIdWIFI ;
extern osThreadId_t ThreadIdStart ;
extern osThreadId_t ThreadIdProcsee1 ;
extern osThreadId_t ThreadIdUSERTask_Resume ;
extern osThreadId_t ThreadIdTest ;
extern osEventFlagsId_t EventFlagID_PROCESS;
extern osEventFlagsId_t EventFlagID_Start;
extern osEventFlagsId_t EventFlagID_Fished;
extern osMutexId_t WIFI_MutexID;
extern osMutexId_t SDI_MutexID;
extern u8 Par_store_flag,IS_FIRST_SAVE; //<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD>־
extern u32 send_pos;//TF<54><46><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD>λ<EFBFBD><CEBB>
extern u32 wut_rtc_s;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RTCʱ<43><CAB1>
extern char rtc_data[15];//ȫ<>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
extern char rtc_time[15];//ȫ<>ֱ<EFBFBD><D6B1><EFBFBD>ʱ<EFBFBD><CAB1>
extern u32 time__sta_bc25;//BC25<32><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
extern u32 time__sta_pro1;//<2F><><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
extern uint8_t IsAppointmentRight(void);
typedef struct TASKFIS
{
unsigned char BC25_FIS :1; //Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>־
unsigned char POW_FIS :1; //<2F>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>־
unsigned char PROS1_FIS :1; //<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD>ɱ<EFBFBD>־
unsigned char WIFILink_FIS :1; //WIFI<46>Ͽ<EFBFBD><CFBF><EFBFBD>־
unsigned char APPO_FIS :1; //ԤԼ<D4A4><D4BC><EFBFBD>ɱ<EFBFBD>־
unsigned char WIFIMEA_FIS :1; //wifi<66><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>־
}TASKFISHED; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵĽṹ<C4BD><E1B9B9>
typedef struct TASKFIS_RUN
{
unsigned char BC25_RUN :1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬
unsigned char POW_RUN :1;
unsigned char PROS1_RUN :1;
unsigned char WIFILink_RUN :1;
unsigned char APPO_RUN :1;
unsigned char WIFIMEA_RUN :1;
unsigned char Test_RUN :1;
}TASKRUNS; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵĽṹ<C4BD><E1B9B9>
extern TASKRUNS TASKRUNSS; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>־
extern u8 WKUP_PIN_Status;//<2F><><EFBFBD><EFBFBD>״̬ 1<><31><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><30><CEB4><EFBFBD><EFBFBD>
extern u8 Creat_BC25;
extern u8 Check_WKUP_key;
extern char IOT_Theme_TYPE;
#endif