修复了存储的插值点不是实时值的问题

This commit is contained in:
95384 2024-11-30 11:33:21 +08:00
parent 32830c8436
commit c68ab61d45
1 changed files with 16 additions and 5 deletions

View File

@ -627,6 +627,7 @@ static u_int16_t FRT_ReadRegWindC(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_1X(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_1_x;
return FRT_swap_endian_16(value);
}
@ -638,6 +639,7 @@ static u_int16_t FRT_ReadRegPoint_1X(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_2X(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_2_x;
return FRT_swap_endian_16(value);
}
@ -649,6 +651,7 @@ static u_int16_t FRT_ReadRegPoint_2X(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_3X(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_3_x;
return FRT_swap_endian_16(value);
}
@ -660,6 +663,7 @@ static u_int16_t FRT_ReadRegPoint_3X(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_4X(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_4_x;
return FRT_swap_endian_16(value);
}
@ -671,6 +675,7 @@ static u_int16_t FRT_ReadRegPoint_4X(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_5X(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_5_x;
return FRT_swap_endian_16(value);
}
@ -682,6 +687,7 @@ static u_int16_t FRT_ReadRegPoint_5X(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_1Y(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_1_y;
return FRT_swap_endian_16(value);
}
@ -693,6 +699,7 @@ static u_int16_t FRT_ReadRegPoint_1Y(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_2Y(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_2_y;
return FRT_swap_endian_16(value);
}
@ -704,6 +711,7 @@ static u_int16_t FRT_ReadRegPoint_2Y(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_3Y(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_3_y;
return FRT_swap_endian_16(value);
}
@ -715,6 +723,7 @@ static u_int16_t FRT_ReadRegPoint_3Y(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_4Y(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_4_y;
return FRT_swap_endian_16(value);
}
@ -726,6 +735,7 @@ static u_int16_t FRT_ReadRegPoint_4Y(void *pMsg)
*/
static u_int16_t FRT_ReadRegPoint_5Y(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_point_5_y;
return FRT_swap_endian_16(value);
}
@ -737,6 +747,7 @@ static u_int16_t FRT_ReadRegPoint_5Y(void *pMsg)
*/
static u_int16_t FRT_ReadRegLinearEnable(void *pMsg)
{
read_config_info();
u_int16_t value=g_stConfigInfo.linear_enable;
return FRT_swap_endian_16(value);
}
@ -831,7 +842,7 @@ static u_int16_t FRT_WriteRegPoint_1Y(void *pMsg)
// 获取此时XY数据
uint16_t *pMsgPointY = (uint16_t *)pMsg;
uint16_t PointY = *pMsgPointY;
uint16_t PointX = g_stMcs_Para.average_wind_speed * 10;
uint16_t PointX = g_stMcs_Para.instantaneous_wind_speed * 10;
// 写入Flash
g_stConfigInfo.linear_point_1_x = PointX;
@ -851,7 +862,7 @@ static u_int16_t FRT_WriteRegPoint_2Y(void *pMsg)
// 获取此时XY数据
uint16_t *pMsgPointY = (uint16_t *)pMsg;
uint16_t PointY = *pMsgPointY;
uint16_t PointX = g_stMcs_Para.average_wind_speed * 10;
uint16_t PointX = g_stMcs_Para.instantaneous_wind_speed * 10;
// 写入Flash
g_stConfigInfo.linear_point_2_x = PointX;
@ -871,7 +882,7 @@ static u_int16_t FRT_WriteRegPoint_3Y(void *pMsg)
// 获取此时XY数据
uint16_t *pMsgPointY = (uint16_t *)pMsg;
uint16_t PointY = *pMsgPointY;
uint16_t PointX = g_stMcs_Para.average_wind_speed * 10;
uint16_t PointX = g_stMcs_Para.instantaneous_wind_speed * 10;
// 写入Flash
g_stConfigInfo.linear_point_3_x = PointX;
@ -891,7 +902,7 @@ static u_int16_t FRT_WriteRegPoint_4Y(void *pMsg)
// 获取此时XY数据
uint16_t *pMsgPointY = (uint16_t *)pMsg;
uint16_t PointY = *pMsgPointY;
uint16_t PointX = g_stMcs_Para.average_wind_speed * 10;
uint16_t PointX = g_stMcs_Para.instantaneous_wind_speed * 10;
// 写入Flash
g_stConfigInfo.linear_point_4_x = PointX;
@ -911,7 +922,7 @@ static u_int16_t FRT_WriteRegPoint_5Y(void *pMsg)
// 获取此时XY数据
uint16_t *pMsgPointY = (uint16_t *)pMsg;
uint16_t PointY = *pMsgPointY;
uint16_t PointX = g_stMcs_Para.average_wind_speed * 10;
uint16_t PointX = g_stMcs_Para.instantaneous_wind_speed * 10;
// 写入Flash
g_stConfigInfo.linear_point_5_x = PointX;