From 1467a09407c6719ca2f378d8f8627f6963834ddf Mon Sep 17 00:00:00 2001 From: Shuanglei Tao Date: Tue, 9 Sep 2025 19:35:17 +0800 Subject: [PATCH] fix ssid length --- EPD/EPD_service.c | 7 +++---- GUI/GUI.h | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/EPD/EPD_service.c b/EPD/EPD_service.c index f363848..9645c4c 100644 --- a/EPD/EPD_service.c +++ b/EPD/EPD_service.c @@ -49,11 +49,10 @@ static void epd_gui_update(void * p_event_data, uint16_t event_size) .voltage = EPD_ReadVoltage(), }; - char dev_name[20]; - uint16_t dev_name_len = sizeof(dev_name); - uint32_t err_code = sd_ble_gap_device_name_get((uint8_t *)dev_name, &dev_name_len); + uint16_t dev_name_len = sizeof(data.ssid); + uint32_t err_code = sd_ble_gap_device_name_get((uint8_t *)data.ssid, &dev_name_len); if (err_code == NRF_SUCCESS && dev_name_len > 0) - memcpy(data.ssid, dev_name, sizeof(data.ssid) - 1); + data.ssid[dev_name_len] = '\0'; DrawGUI(&data, epd->drv->write_image, (display_mode_t)p_epd->config.display_mode); epd->drv->refresh(); diff --git a/GUI/GUI.h b/GUI/GUI.h index 12e0f5f..833c6c4 100644 --- a/GUI/GUI.h +++ b/GUI/GUI.h @@ -21,7 +21,7 @@ typedef struct { uint8_t week_start; // 0: Sunday, 1: Monday int8_t temperature; float voltage; - char ssid[13]; + char ssid[20]; } gui_data_t; void DrawGUI(gui_data_t *data, buffer_callback draw, display_mode_t mode);