//#include "bsp.h" //#include "process.h" //u8 Wake_Up_Flag=0;//唤醒标志 0第一次上电开机 1引脚唤醒 2 闹钟唤醒 //u8 Enable_SDI_Esp8266=0; //0使能SDI 1使能ESP8266 ////设备初始化 //void Equitment_Init(void) //{ // //0、第一次上电初始化 // //1、引脚唤醒初始化 // //2、闹钟唤醒初始化 // if(Wake_Up_Flag==0) // { // EEPROM_ReadBytes(140,&Wake_Up_Flag,1); // if(Wake_Up_Flag==0) // { // Wake_Up_Flag=0; // }else Wake_Up_Flag=2; // // } // // switch (Wake_Up_Flag) // { // case 0: bsp_init_first();//上电唤醒 // break; // case 1: bsp_init_wakeup();//引脚唤醒 // break; // case 2: bsp_init();//闹钟唤醒 // break; // default: break; // } //} //void process(void) //{ // u8 times=0; ///************** // 定时启动 直接启动测量过程 // wake_up唤醒 进入WIFI数据传输及参数设置模式 //*****************/ // ///**************参数初始化(读取设置的参数)*****************/ // ///**************GPS模块启动*****************/ // ///**************读取传感器数据*****************/ ///**************数据打包*****************/ // ///**************TF卡存储(测试时间+传感器数据)*****************/ // ///**************BC25远程传输*****************/ // ///**************WIFI传输*****************/ // ///**************低功耗待机*****************/ // // // //设备测量前的初始化 // Wake_Up_Flag=0;//清除唤醒标志 // L76X_POWER_ON(); //开机预热 // sdi12_process(); // PWR_CTRLADC_H;//打开ADC电源预热 // ADC15_Init(); // while((times<60)&(!Save_Data.isUsefull)) // { // //等待GPS信号 // delay_ms(1000); // if(Save_Data.isGetData) // parseGpsBuffer(); // times++; // } // L76X_POWER_OFF();//关闭L76C电源 // sprintf(data_common1.ADC_DATA,"%f%s",Get_Adc_Average(15,1),","); // PWR_CTRLTFWF_H;//打开TF卡电源 // Data_Write_TF(filename);//数据写入TF卡 // // PWR_CTRLTFWF_L;//关闭TF卡电源 // ADC15_POWEROFF();//关闭ADC电源 // Set_GNSSTIME_Rtc();//设置RTC时间 // // // if(Init_Data_Equipment.Pub_Mode[0] !='0') // { // // BC25_Init(); //初始化 // BC25_CloseSocket();//关闭上一次连接 // BC25_CreateSokcet(Init_Data_Equipment.Bc25_Ip,Init_Data_Equipment.Bc25_Port);//创建连接 // BC25_Senddata(strlen(data_common1.Time_DATA),(data_common1.Time_DATA)); // BC25_Senddata(strlen(data_common1.ADC_DATA),(data_common1.ADC_DATA)); // BC25_Senddata(strlen(data_common1.GPS_DATA),(data_common1.GPS_DATA)); // BC25_Senddata(strlen(data_common1.SDI_DATA),(data_common1.SDI_DATA)); // BC25_POWEROFF();//关机 // } // if(Init_Data_Equipment.Pub_Mode[1] !='0') // { // PWR_CTRLTFWF_H;//打开TF卡电源 // ESP8266_Init(115200); // times=0; // // ESP8266_AP_TCPServer_Config(Init_Data_Equipment.ESP8266_AP_SSIDs, // Init_Data_Equipment.ESP8266_AP_PWDs, // Init_Data_Equipment.ESP8266_AP_Ports); // while(times<60) //60S等待外部连接WIFI // { // times++; // delay_ms(1000); // if(ESP8266_Get_LinkStatus()==2)times=61; // } // ESP8266_SendString(DISABLE,data_common1.Time_DATA,strlen(data_common1.Time_DATA),0); // ESP8266_SendString(DISABLE,data_common1.ADC_DATA,strlen(data_common1.ADC_DATA),0); // ESP8266_SendString(DISABLE,data_common1.GPS_DATA,strlen(data_common1.GPS_DATA),0); // ESP8266_SendString(DISABLE,data_common1.SDI_DATA,strlen(data_common1.SDI_DATA),0); // // } // PWR_CTRLTFWF_L;//关闭TF卡和WIFI电源 // Wake_Up_Flag=2; // EEPROM_WriteBytes(140,&Wake_Up_Flag,2); // RtcWakeUpConfig((Init_Data_Equipment.Measure_Interval[0]-'0')*10000+ // (Init_Data_Equipment.Measure_Interval[0]-'0')*1000+ // (Init_Data_Equipment.Measure_Interval[0]-'0')*100+ // (Init_Data_Equipment.Measure_Interval[0]-'0')*10+ // (Init_Data_Equipment.Measure_Interval[0]-'0')*1 // );//设置唤醒时间 // // PWR_CTRLTFWF_L;//关闭TF卡电源 // PWR_CTRL3V3_L;//关闭外围3V3总电源 // // // PWR_EnterSTANDBYMode();//进入待机 调试暂时屏蔽 // }