|
@@ -69,6 +69,7 @@
|
|
|
#include "func_record.h"
|
|
|
#include "Data_deal.h"
|
|
|
#include "DS1302.h"
|
|
|
+//#include "lib_ringfs_example.h"
|
|
|
#include "DS1302Drv.h"
|
|
|
#include "usart.h"
|
|
|
#include <string.h> //memset函数
|
|
@@ -109,6 +110,7 @@ osThreadId Uart2_CommHandle;
|
|
|
osThreadId Usart1_TerminalHandle; ////Task_Usart1_Terminal
|
|
|
osThreadId Data_ProcessHandle;
|
|
|
osThreadId DispSensorData_Handle;
|
|
|
+
|
|
|
//osThreadId VoicePlay_Handle; //语音播报任务
|
|
|
osThreadId Task_GetCPU_Usage_Handle; //
|
|
|
|
|
@@ -149,6 +151,7 @@ sT2C_ALL_Sensor_Data_Each_Cang *pT2C_ALL_Sensor_Data_Disp = &T2C_ALL_Sensor_Data
|
|
|
|
|
|
/* Private function prototypes -----------------------------------------------*/
|
|
|
/* USER CODE BEGIN FunctionPrototypes */
|
|
|
+
|
|
|
void ControllerConfig_Init(void)
|
|
|
{
|
|
|
// uint8_t t000;
|
|
@@ -394,6 +397,7 @@ void ControllerConfig_Init(void)
|
|
|
flag_En_BlankSeal = FM25L16B_ReadByte(ADDR_Enable_BlankSeal);
|
|
|
|
|
|
// 开机初始化读取,SensorScanParam
|
|
|
+
|
|
|
jt808_InitSensorScanParam();
|
|
|
}
|
|
|
/* USER CODE END FunctionPrototypes */
|
|
@@ -432,7 +436,9 @@ static void AppObjCreate (void)
|
|
|
void MX_FREERTOS_Init(void)
|
|
|
{
|
|
|
/* USER CODE BEGIN Init */
|
|
|
-
|
|
|
+#if 0
|
|
|
+ lib_ringfs_main();
|
|
|
+#endif
|
|
|
/* USER CODE END Init */
|
|
|
|
|
|
/* USER CODE BEGIN RTOS_MUTEX */
|
|
@@ -497,6 +503,7 @@ uint8_t TimeBuf[7] = {0x20,0x21,0x12,0x29,0x13,0x28,0x55};
|
|
|
* @param argument: Not used
|
|
|
* @retval None
|
|
|
*/
|
|
|
+int i001 = 0;
|
|
|
/* USER CODE END Header_Task_Usart_GetAllSensorData */
|
|
|
void Task_Usart2_Collector(void const *argument)
|
|
|
{
|
|
@@ -511,7 +518,7 @@ void Task_Usart2_Collector(void const *argument)
|
|
|
//
|
|
|
|
|
|
/* Infinite loop */
|
|
|
- int i001 = 0;
|
|
|
+ //int i001 = 0;
|
|
|
tmrForRemoteCali=SPAN_RemoteCali_INTERVAL;
|
|
|
// uint8_t keyVal=0;
|
|
|
while (1)
|
|
@@ -640,6 +647,7 @@ void Task_Usart3_LCD_Update(void const *argument)
|
|
|
uint16_t i00task_usart3 = 0; //,i002=0;
|
|
|
int i001_DataTask, Len000;
|
|
|
|
|
|
+
|
|
|
UNUSED(i001_DataTask);
|
|
|
|
|
|
/* USER CODE BEGIN Task_Usart3_LCD_Update */
|
|
@@ -809,6 +817,7 @@ void Task_Usart3_LCD_Update(void const *argument)
|
|
|
i00task_usart3 = 0;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
// //if(((i00Data%2)==0) && (tmrForRemoteCali==0))//非标定模式
|
|
|
// if(tmrForRemoteCali==0)//非标定模式 收到0x3901进入标定模式,保持20s 将资源留给标定命令
|
|
|
// {
|
|
@@ -994,10 +1003,11 @@ void Task_Usart1_Terminal(void const *argument)
|
|
|
/* USER CODE END Task_Usart1_Terminal */
|
|
|
}
|
|
|
|
|
|
+#if USE_TIME_FRAM
|
|
|
|
|
|
void fram_time_read(SDateTime * p_datetime)
|
|
|
{
|
|
|
- FM25L16B_Read_N_Bytes(ADDR_TIME_record, (uint8_t *)p_datetime, sizeof(SDateTime));
|
|
|
+ FM25L16B_Read_N_Bytes(FRAM_ADDR_TIME_record, (uint8_t *)p_datetime, sizeof(SDateTime));
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1007,7 +1017,7 @@ void ds1302_time_init(SDateTime datetime)
|
|
|
buf[1] = datetime.year%100 ; //年
|
|
|
buf[2] = datetime.month; //月
|
|
|
buf[3] = datetime.day; //日
|
|
|
- buf[4] = datetime.hour; //时
|
|
|
+ buf[4] = datetime.hour; //时
|
|
|
buf[5] = datetime.min; //分
|
|
|
buf[6] = datetime.sec&0x7f; //秒,屏蔽秒的第7位,避免超出59
|
|
|
|
|
@@ -1017,9 +1027,10 @@ void fram_time_write(SDateTime datetime)
|
|
|
{
|
|
|
datetime.min++;
|
|
|
|
|
|
- FM25L16B_Write_N_Bytes(ADDR_TIME_record, (uint8_t *)&datetime, sizeof(SDateTime));
|
|
|
+ FM25L16B_Write_N_Bytes(FRAM_ADDR_TIME_record, (uint8_t *)&datetime, sizeof(SDateTime));
|
|
|
return;
|
|
|
}
|
|
|
+#endif
|
|
|
/* USER CODE BEGIN Header_Task_GetCPU_Usage */
|
|
|
/**
|
|
|
* @brief Function implementing the Data_Process thread.
|
|
@@ -1036,10 +1047,13 @@ void Task_GetCPU_Usage(void const *argument)
|
|
|
int i_task01;
|
|
|
EventBits_t uxBits;
|
|
|
ds1302_Init();
|
|
|
-
|
|
|
+#if USE_TIME_FRAM
|
|
|
fram_time_read(&m_datetime);
|
|
|
ds1302_time_init(m_datetime);
|
|
|
+#endif //======USE_TIME_FRAM=============
|
|
|
UNUSED(min);
|
|
|
+
|
|
|
+
|
|
|
#if 0
|
|
|
while(1)
|
|
|
{
|
|
@@ -1066,19 +1080,23 @@ void Task_GetCPU_Usage(void const *argument)
|
|
|
ds1302_SynTime(&m_datetime);
|
|
|
hour = m_datetime.hour;
|
|
|
}
|
|
|
-#if USE_FATFS_RECORD
|
|
|
+
|
|
|
//add boly 20221019
|
|
|
if(m_datetime.min!=min)
|
|
|
{
|
|
|
+
|
|
|
+#if USE_TIME_FRAM
|
|
|
fram_time_write(m_datetime);
|
|
|
min = m_datetime.min;
|
|
|
-#if 1
|
|
|
+#endif //==============USE_TIME_FRAM====================
|
|
|
+
|
|
|
+#if 0
|
|
|
m_datetime.day++;
|
|
|
ds1302_time_init(m_datetime);
|
|
|
#endif
|
|
|
}
|
|
|
//end boly
|
|
|
-#endif //-----------USE_FATFS_RECORD-----------//
|
|
|
+ //-----------USE_FATFS_RECORD-----------//
|
|
|
uxBits = xEventGroupWaitBits(xCreatedEventGroup, /* 事件标志组句柄 */
|
|
|
TASK_BIT_ALL, /* 等待TASK_BIT_ALL被设置 */
|
|
|
pdTRUE, /* 退出前TASK_BIT_ALL被清除,这里是TASK_BIT_ALL都被设置才表示“退出”*/
|
|
@@ -2952,6 +2970,7 @@ void DisplaySensorInfo(void)
|
|
|
float Ht_t[8];
|
|
|
|
|
|
UNUSED(Ht_t);
|
|
|
+ UNUSED(Len002);
|
|
|
//pT2C_SetupData->Reserved_parameters_4=1.0;
|
|
|
|
|
|
CangNum_tskUart3++;
|
|
@@ -3114,7 +3133,7 @@ void DisplaySensorInfo(void)
|
|
|
Vt_Local,Len002);// %02d\r\n
|
|
|
|
|
|
*/
|
|
|
- Len002 = 0;
|
|
|
+// Len002 = 0;
|
|
|
//Len003=sprintf((char*)bufTextSensorInfo+Len002,"仓号:%d;h:%5.4f;T:%5.4f;T1,%5.4f;T2:%5.4f;T3:%5.4f;Vt:%5.4f;V20:%5.2f;--模拟量-----关---%d",
|
|
|
// StoreNumber,
|
|
|
// T2C_ALL_Sensor_Data01.MoniLiang_Data_Every_Cang[0],
|
|
@@ -3175,7 +3194,7 @@ void DisplaySensorInfo(void)
|
|
|
Vt_Local_Disp, //采集板查表计算的Vt
|
|
|
V20_Local_Disp); // %02d\r\n ,V20_Local_Disp
|
|
|
#endif
|
|
|
-
|
|
|
+#if 0
|
|
|
if (FunDebugCode == 0)
|
|
|
{
|
|
|
// //整车参数
|
|
@@ -3203,7 +3222,7 @@ void DisplaySensorInfo(void)
|
|
|
|
|
|
switch (FunDebugCode)
|
|
|
{
|
|
|
- case DebugFun_SW_ExpansionRatio: //显示膨胀系数
|
|
|
+ case DebugFun_SW_ExpansionRatio: //显示膨胀系数
|
|
|
Len002 = sprintf((char *)bufTextSensorInfo + Len003, "膨胀系数s1:%6.5f;s2:%6.5f;s3,%6.5f;s4,%6.5f;\r\n",
|
|
|
ExpansionRatio[0], ExpansionRatio[1], ExpansionRatio[2], ExpansionRatio[3]); //
|
|
|
|
|
@@ -3258,7 +3277,7 @@ void DisplaySensorInfo(void)
|
|
|
|
|
|
break;
|
|
|
|
|
|
- default:
|
|
|
+ default:
|
|
|
// Len002=sprintf((char*)bufTextSensorInfo+Len003,"膨胀系数s1:%6.5f;s2:%6.5f;s3,%6.5f;s4,%6.5f;\r\n",
|
|
|
// ExpansionRatio[0],ExpansionRatio[1],ExpansionRatio[2],ExpansionRatio[3]);//
|
|
|
__NOP();
|
|
@@ -3283,6 +3302,7 @@ void DisplaySensorInfo(void)
|
|
|
memset(bufTextSensorInfo,0,256);
|
|
|
switch (i)
|
|
|
{
|
|
|
+
|
|
|
case 0:
|
|
|
pT2C_ALL_Sensor_Data_Disp = &T2C_ALL_Sensor_Data01;
|
|
|
Len003 = sprintf((char *)bufTextSensorInfo, "一");
|
|
@@ -3664,6 +3684,7 @@ void DisplaySensorInfo(void)
|
|
|
|
|
|
*/
|
|
|
//HAL_GPIO_TogglePin(GPIOC, DWI_Pin); //看门狗sp706
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
/* USER CODE END Application */
|