1、喷淋器 P1/P2功能实现

2、红灯按连接态慢闪
This commit is contained in:
2026-09-09 19:57:00 +08:00
parent 074960eb02
commit 0dd65e1552
31 changed files with 2805 additions and 258 deletions
+11 -10
View File
@@ -7,8 +7,7 @@
*
* @note 调试 UART0_TX=PC5 在 board_jl701n_demo_cfg.h。
* 泵脚成对操作,禁止只开 PC2 或 PA6(PC2 供 5VPA6 导通泵)。
* 本机为 5V 常电、无电池;红灯 PA8 / 绿灯 PA7(低亮)
* 与加热垫(PA8 绿 / PA7 红)相反,禁止照抄加热垫灯脚。
* 本机为 5V 常电、无电池;灯脚与加热垫相同:PA8 绿 / PA7(低亮)
******************************************************************************/
#ifndef __BOARD_PIN_H__
@@ -21,15 +20,15 @@
/* 0 时对应模块 init/run 直接 returnGPIO 不配,日志打一次 xxx disabled */
/*============================================================================*/
#define BOARD_LED_ENABLE 1 /**< 1=红绿状态 LEDPA8 红 / PA7 绿,低亮) */
#define BOARD_LED_ENABLE 1 /**< 1=红绿状态 LEDPA7 红 / PA8 绿,低亮) */
#define BOARD_KEY_ENABLE 1 /**< 1=双键(PB1 喷淋 / PA0 配网,低按下) */
#define BOARD_PUMP_ENABLE 1 /**< 1=水泵双脚(PC2 供 5V / PA6 导通,高有效) */
#define BOARD_SPRAY_ENABLE 1 /* 喷淋作业引擎;=0 时键/DP 不转泵 */
#define BOARD_LINKAGE_ENABLE 0 /* 湿度联动(第 11 章);P2 开 */
#define BOARD_TIMER_ENABLE 0 /* 到点喷淋计划(第 12 章);P2 开 */
#define BOARD_TH_SCAN_ENABLE 0 /* 断连扫描风扇广播(第 8 章);P2 开 */
#define BOARD_RUNREC_ENABLE 0 /* 31 天运行记录(第 14 章);P2 开 */
#define BOARD_NVM_ENABLE 0 /* VM 持久化(第 14 章);P1/P2 开 */
#define BOARD_LINKAGE_ENABLE 1 /* 湿度联动(第 11 章);P2 开 */
#define BOARD_TIMER_ENABLE 1 /* 到点喷淋计划(第 12 章);P2 开 */
#define BOARD_TH_SCAN_ENABLE 1 /* 断连扫描风扇广播(第 8 章);P2 开 */
#define BOARD_RUNREC_ENABLE 1 /* 31 天运行记录(第 14 章);P2 开 */
#define BOARD_NVM_ENABLE 1 /* VM 持久化(第 14 章);P1/P2 开 */
/*============================================================================*/
/* GPIO */
@@ -38,8 +37,8 @@
#define BOARD_UART_TX_PIN IO_PORTC_05 /**< 调试 UART TXcfg: TCFG_UART0_TX_PORT */
#define BOARD_KEY_SPRAY_PIN IO_PORTB_01 /**< 喷淋键,低电平按下,只短按 */
#define BOARD_KEY_PAIR_PIN IO_PORTA_00 /**< 配网键,低电平按下,5s / 12s */
#define BOARD_LED_RED_PIN IO_PORTA_08 /**< 红灯,低电平亮(与加热垫灯脚相反 */
#define BOARD_LED_GREEN_PIN IO_PORTA_07 /**< 绿灯,低电平亮(与加热垫灯脚相反 */
#define BOARD_LED_RED_PIN IO_PORTA_07 /**< 红灯,低电平亮(与加热垫相同 */
#define BOARD_LED_GREEN_PIN IO_PORTA_08 /**< 绿灯,低电平亮(与加热垫相同 */
#define BOARD_PUMP_PWR_PIN IO_PORTC_02 /**< 泵总供电:高把 5V 导到泵 VCC */
#define BOARD_PUMP_SW_PIN IO_PORTA_06 /**< 泵开关:高导通泵;须与 PC2 同开同关 */
@@ -72,6 +71,8 @@
#define BOARD_LED_SPRAY_OFF_MS 500 /**< 作业绿灯闪:灭 */
#define BOARD_LED_FAST_ON_MS 100 /**< 配网红灯快闪:亮 */
#define BOARD_LED_FAST_OFF_MS 100 /**< 配网红灯快闪:灭 */
#define BOARD_LED_RECONN_ON_MS 500 /**< 已配对未连接/重连:红灯慢闪亮 */
#define BOARD_LED_RECONN_OFF_MS 500 /**< 已配对未连接/重连:红灯慢闪灭 */
#define BOARD_LED_OTA_ON_MS 200 /**< OTA 红绿交替半周期:亮 */
#define BOARD_LED_OTA_OFF_MS 200 /**< OTA 红绿交替半周期:灭 */
#define BOARD_LED_PAIR_FAIL_MS 200 /**< 配对失败红绿交替半周期 */
+2 -2
View File
@@ -112,7 +112,7 @@ BspHw_Ret_t bsp_hw_get_status(void)
}
/**
* @brief 红灯开关(PA8,低电平亮)
* @brief 红灯开关(PA7,低电平亮)
* @param on 1=亮,0=灭
* @return 无
*/
@@ -127,7 +127,7 @@ void bsp_led_red_set(uint8_t on)
}
/**
* @brief 绿灯开关(PA7,低电平亮)
* @brief 绿灯开关(PA8,低电平亮)
* @param on 1=亮,0=灭
* @return 无
*/
+2 -2
View File
@@ -32,14 +32,14 @@ BspHw_Ret_t bsp_hw_get_status(void);
/* ═══ 红绿 LED(低电平亮;on 传"亮"语义,内部按 BOARD_LED_ON_LEVEL 取反)═══ */
/**
* @brief 红灯开关(PA8,低亮)
* @brief 红灯开关(PA7,低亮)
* @param on 1=亮,0=灭
* @return 无
*/
void bsp_led_red_set(uint8_t on);
/**
* @brief 绿灯开关(PA7,低亮)
* @brief 绿灯开关(PA8,低亮)
* @param on 1=亮,0=灭
* @return 无
*/