From 24f6dbc4a914466b4702ecfb2c3e4f89123b1028 Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Mon, 16 Jan 2023 22:06:28 +0800 Subject: [PATCH] lotus: Use dummy serial number if flash was erased Signed-off-by: Daniel Schaefer --- keyboards/lotus/lotus.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/keyboards/lotus/lotus.c b/keyboards/lotus/lotus.c index 861eb70281..c91f48b7c4 100644 --- a/keyboards/lotus/lotus.c +++ b/keyboards/lotus/lotus.c @@ -28,6 +28,12 @@ void *lotus_serial_number_string(void) { char *serialnum_ptr = (char*) (FLASH_OFFSET + LAST_4K_BLOCK); memcpy(ascii_serialnum, serialnum_ptr, SERIALNUM_LEN); + + // Replace with dummy serialnumber if the flash is erased + if (ascii_serialnum[0] == 0xFF) { + memcpy(ascii_serialnum, SERIAL_NUMBER, sizeof(SERIAL_NUMBER)); + } + for (int c = 0; c < SERIALNUM_LEN; c++) { utf16_serialnum[c*2] = ascii_serialnum[c]; }