ems/ems_c/logic/logic_debug.c

60 lines
2.1 KiB
C

/*****************************************************************************
* @copyright 2024-202, . POWER SUPPLY CO., LTD.
* @file logic_debug.c
* @brief xxxx
* @author Gary
* @date 2024/09/27
* @remark 初修订
*****************************************************************************/
#include "logic_comm.h"
/*****************************************************************************
* @brief 获取调试模式运行参数接口 (暂时没有额外功能)
* @return 0 更新成功 -1 失败 1 无更新
*****************************************************************************/
int logic_debugParamUpdate()
{
static debug_params_t *debug_params = &stlogic.para_delivery.task_params.debug;
if (NULL == debug_params)
{
return 1;
}
// 配置变化标志
debug_algorithm_t p_debugAlgo = {0, 0, 0};
if (1 == kit_get_debug_algorithm(&p_debugAlgo))
{
return 1;
}
debug_params->activePower = p_debugAlgo.activePower;
debug_params->reactivePower = p_debugAlgo.reactivePower;
debug_params->pcsSwitch = p_debugAlgo.pcsSwitch;
debug_params->protectSwitch = p_debugAlgo.protectSwitch;
//debug_params->protectSwitch =1;
if(debug_params->pcsSwitch)
{
stlogic.para_delivery.task_params.protect.power = debug_params->activePower;
stlogic.para_delivery.task_params.protect.rePower = debug_params->reactivePower;
}
else
{
debug_params->activePower = 0;
debug_params->reactivePower = 0;
}
return 0;
}
/*****************************************************************************
* @brief 获取调试模式运行参数接口 (暂时没有额外功能)
* @return -1 失败 0 成功
*****************************************************************************/
int logicFun_debug()
{
debug_params_t *debug_params = &stlogic.para_delivery.task_params.debug;
if(NULL == debug_params)
{
return -1;
}
stlogic.para_delivery.task_params.protect.power = debug_params->activePower;
return 0;
}