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:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user