Files
JBao_Heat_Pad_FW/apps/usr_app/app_linkage.c
T

127 lines
2.3 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/******************************************************************************
* @file app_linkage.c
* @brief CBR1 联动引擎骨架(P0BOARD_LINKAGE_ENABLE=0
* @author cyWu <1917507415@qq.com>
* @date 2026.09.04
* @version V1.0.0P2 填充实现(规格书第 10 章)
******************************************************************************/
#include "system/includes.h"
#include "app_linkage.h"
#include "app_relay.h"
#include "board_pin.h"
#define LOG_TAG_CONST APP
#define LOG_TAG "[LINK]"
#define LOG_INFO_ENABLE
#include "debug.h"
static void linkage_disabled_once(void)
{
static uint8_t s_logged;
if (!s_logged) {
s_logged = 1;
log_info("app_linkage disabled (P2)\n");
}
}
/**
* @brief 初始化联动
* @return 无
*/
void app_linkage_init(void)
{
#if BOARD_LINKAGE_ENABLE
/* P2: 清作废标志(配置由 app_nvm_load 灌) */
#else
linkage_disabled_once();
#endif
}
/**
* @brief 500ms 任务上下文跑联动
* @param dt 距上次调用的毫秒数
* @return 无
*/
void app_linkage_run(uint16_t dt)
{
#if BOARD_LINKAGE_ENABLE
(void)dt;
/* P2: 有效配置 + 未作废 + 有温度 → 按 10.3 请求开/关 */
#else
(void)dt;
#endif
}
/**
* @brief 立刻重判(APP 重写 DP8 / 定时收口)
* @return 无
*/
void app_linkage_reeval(void)
{
#if !BOARD_LINKAGE_ENABLE
linkage_disabled_once();
#endif
}
/**
* @brief DP7 联动删除(脉冲)
* @return 无
*/
void app_linkage_delete(void)
{
#if !BOARD_LINKAGE_ENABLE
linkage_disabled_once();
#endif
}
/**
* @brief APP 重写 DP8
* @return 无
*/
void app_linkage_set_config(void)
{
#if !BOARD_LINKAGE_ENABLE
linkage_disabled_once();
#endif
}
/**
* @brief 手动作废本轮联动(仲裁器转调;P0 无联动,空操作)
* @return 无
*/
void app_linkage_void(void)
{
#if !BOARD_LINKAGE_ENABLE
/* P0:无联动引擎,无事可做 */
#endif
}
/**
* @brief 配置是否有效
* @return 1=有效
*/
uint8_t app_linkage_is_valid(void)
{
return 0; /* P0:无有效配置 */
}
/**
* @brief 缸体编号
* @return tank_id
*/
uint16_t app_linkage_get_tank_id(void)
{
return 0;
}
/**
* @brief 配置版本
* @return 版本号
*/
uint8_t app_linkage_get_cfg_ver(void)
{
return 0;
}