Files
chrg/apps/chrg/applications/thread/chrg_lcd.h
T
yhf 9f63dfeaf5 chore: 统一项目版本至V1.1.24并完善版本管理
1.  新增`apps/chrg/applications/utils/chrg_def.h`统一管理版本号,定义CHRG_VERSION相关宏与版本字符串
2.  更新所有业务源文件和头文件的文件头版本号为V1.1.24
3.  修改`chrg_comm.c`移除硬编码版本号,改用统一定义的CHRG_FIRMWARE_VERSION
4.  更新`main.c`添加版本头文件并打印应用版本字符串
5.  更新`修改日志.md`添加V1.1.24版本记录,说明版本管理规则
6.  新增编译日志记录本次版本统一构建结果
7.  补充AGENTS.md中的版本管理规范
8.  新增一批产品测试文档与彩页文件
2026-09-15 21:33:14 +08:00

60 lines
1.6 KiB
C

/****************************************************************************
文件名称 : chrg_lcd.h
完成日期 :
当前版本号 : V1.1.24
主要功能 : 实现与显示屏交互,向屏更新数据与接收屏控制数据。
版本历史 : 创建原始版本
说明 :
******************************************************************************/
#ifndef __CHRG_LCD_H__
#define __CHRG_LCD_H__
#include <rtthread.h>
#include "chrg_tty.h"
#include "chrg_north.h"
#include "chrg_south.h"
#define THR_NAME_LCD "thr.lcd"
#define DEV_NAME_LCD "uart2"
/* LCD发送保持启用;当前产品不使用屏幕回传控制,关闭接收可避免接收线程持有TTY锁阻塞量测上报。 */
#define LCD_RX_ENABLE 0
#define LCD_FRAME_HEAD 0x55
enum {
LCD_IDX_HEAD = 0,
LCD_IDX_CMD,
LCD_IDX_VAL,
};
struct chrg_lcd_t {
const char *devname;
struct chrg_tty_t *tty;
rt_uint8_t rx_buf[SIZE_BUF_TTY];
};
extern struct chrg_lcd_t chrglcd;
extern int chrg_lcd_send (char *cmd);
extern void chrg_lcd_thread_entry (void *data);
extern rt_uint8_t On_Flag;
extern rt_uint8_t Flag_start;
extern void chrg_sou_stop(eIDX_SOU_CH ch,struct chrg_switch_t *pSW,struct chrg_north_t *pNOR);
extern void chrg_set_eload_sink(eIDX_SOU_CH ch,struct chrg_switch_t *pSW);
extern void chrg_set_eload_source(eIDX_SOU_CH ch,struct chrg_switch_t *pSW);
extern void chrg_set_CV(rt_uint8_t ch,struct chrg_switch_t *pSW);
extern void chrg_set_CC(rt_uint8_t ch,struct chrg_switch_t *pSW);
extern void chrg_roll_set_cv(eIDX_NOR_CH ch,struct chrg_switch_t *pSW,rt_uint8_t CV_flag);
#endif