UI 代码纳入规范检查:大括号 K&R 化、strcpy 换 memcpy 等违规修复

- pre-commit 配置:移除 Drivers/BSP/UI/ 整目录排除,14 个 UI 源文件全部受 cppcheck + 规范检查
- ui_net_sink.c:11 处 Allman 大括号归并 K&R,i/c 声明改即用
- ui_port.c:7 处大括号归并
- ui_net_sink_backend_mcu.c:2 处大括号归并
- ui_menu_view.c:menu_frame_t 指针改 const
- ui_page_net_cfg.c:6 处 strcpy 改 memcpy

验证:pre-commit 全钩子通过、模拟器 0 警、菜单/内容页像素回归 PASS、Keil 0 错 0 警
This commit is contained in:
2026-09-13 19:38:14 +08:00
parent cb8cea38b2
commit 34528a9798
6 changed files with 36 additions and 53 deletions
+7 -14
View File
@@ -28,8 +28,7 @@ static volatile uint8_t g_pending_key = 0;
* 限定条件:无
* 函数说明:仅映射方向/确认/返回等导航键,其余返回 0 表示忽略
*/
static uint8_t ui_map_key(uint8_t remo_key)
{
static uint8_t ui_map_key(uint8_t remo_key) {
switch (remo_key) {
case UI_KEY_UP: return (uint8_t)LV_KEY_UP;
case UI_KEY_DOWN: return (uint8_t)LV_KEY_DOWN;
@@ -51,8 +50,7 @@ static uint8_t ui_map_key(uint8_t remo_key)
* 函数说明:1. 若有缓存键则上报 PRESSED 并清除缓存
* 2. 否则上报 RELEASED,等待下次按键
*/
static void ui_keypad_read(lv_indev_t * indev, lv_indev_data_t * data)
{
static void ui_keypad_read(lv_indev_t * indev, lv_indev_data_t * data) {
(void)indev;
if (g_pending_key != 0) {
data->state = LV_INDEV_STATE_PRESSED;
@@ -74,8 +72,7 @@ static void ui_keypad_read(lv_indev_t * indev, lv_indev_data_t * data)
* 限定条件:ui_port_init() 已成功调用
* 函数说明:整帧拷贝到 g_ui_fbuf,供 RemoDispBus 推送至远端
*/
static void ui_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p)
{
static void ui_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p) {
(void)disp;
(void)area;
memcpy(g_ui_fbuf, color_p, UI_FB_SIZE);
@@ -91,8 +88,7 @@ static void ui_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * c
* 2. 创建 keypad 设备及默认输入组,绑定刷新回调
* 3. 后续须周期调用 ui_port_step 驱动刷新
*/
int ui_port_init(void)
{
int ui_port_init(void) {
lv_init();
static lv_display_t *disp = NULL;
@@ -127,8 +123,7 @@ int ui_port_init(void)
* 限定条件:ui_port_init() 已成功调用
* 函数说明:缓冲由 flush 回调更新,供网络推流读取
*/
uint8_t *ui_port_get_framebuffer(void)
{
uint8_t *ui_port_get_framebuffer(void) {
return g_ui_fbuf;
}
@@ -139,8 +134,7 @@ uint8_t *ui_port_get_framebuffer(void)
* 限定条件:无
* 函数说明:映射后缓存,由 keypad 回调在下次轮询上报
*/
void ui_port_queue_key(uint8_t remo_key)
{
void ui_port_queue_key(uint8_t remo_key) {
uint8_t k = ui_map_key(remo_key);
if (k != 0) {
g_pending_key = k;
@@ -154,8 +148,7 @@ void ui_port_queue_key(uint8_t remo_key)
* 限定条件:ui_port_init() 已成功调用
* 函数说明:依次调用 lv_tick_inc 与 lv_timer_handler,须由任务周期调用
*/
void ui_port_step(uint32_t tick_ms)
{
void ui_port_step(uint32_t tick_ms) {
lv_tick_inc(tick_ms);
lv_timer_handler();
}