Skip to content

Commit 25a6243

Browse files
authored
Merge pull request solosky#196 from solosky/develop
2.9.3
2 parents 8a291cc + ad4e156 commit 25a6243

File tree

23 files changed

+1031
-246
lines changed

23 files changed

+1031
-246
lines changed

fw/application/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ U8G2_ROOT := ../components/u8g2/csrc
99
CHAMELEON_ROOT :=$(COMP_DIR)/chameleon-ultra/firmware
1010

1111
APP_VERSION ?= 1
12-
RELEASE ?= 1
12+
RELEASE ?= 0
1313
BOARD ?= OLED
1414

1515
$(OUTPUT_DIRECTORY)/pixljs.out: \
@@ -202,6 +202,7 @@ SRC_FILES += \
202202
$(PROJ_DIR)/mui/u8g2_font_likeminecraft_te.c \
203203
$(PROJ_DIR)/mui/u8g2_font_siji_t_6x10.c \
204204
$(PROJ_DIR)/mui/u8g2_font_wqy12_t_gb2312a.c \
205+
$(PROJ_DIR)/mui/u8g2_font_wqy12_t_gb2312a_lite.c \
205206
$(PROJ_DIR)/mui/mui_core.c \
206207
$(PROJ_DIR)/mui/mui_canvas.c \
207208
$(PROJ_DIR)/mui/mui_event.c \
@@ -608,7 +609,7 @@ CFLAGS += -DBOARD_$(BOARD)
608609
ifneq ($(RELEASE), 1)
609610
CFLAGS += -DDEBUG
610611
CFLAGS += -DEBUG_NRF
611-
CFLAGS += -DU8G2_USE_LARGE_GB2312_FONT
612+
# CFLAGS += -DU8G2_USE_LARGE_GB2312_FONT
612613
else
613614
CFLAGS += -DNDEBUG
614615
CFLAGS += -DU8G2_USE_LARGE_GB2312_FONT

fw/application/openocd/rtt.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
adapter driver cmsis-dap
2-
adapter serial 1234567890
2+
# adapter serial 1234567890
33
transport select swd
44
source [find target/nrf52.cfg]
55
adapter speed 10000

fw/application/src/app/chameleon/port/fds_utils.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ static void fds_map_file_name(uint16_t id, uint16_t key, char *path) {
2222
}
2323
}
2424

25-
bool fds_read_sync(uint16_t id, uint16_t key, uint16_t max_length, uint8_t *buffer) {
25+
bool fds_read_sync(uint16_t id, uint16_t key, uint16_t* max_length, uint8_t *buffer) {
2626
char path[VFS_MAX_PATH_LEN];
2727
fds_map_file_name(id, key, path);
28-
int32_t bytes_read = vfs_get_default_driver()->read_file_data(path, buffer, max_length);
28+
int32_t bytes_read = vfs_get_default_driver()->read_file_data(path, buffer, *max_length);
29+
*max_length = bytes_read;
2930
NRF_LOG_INFO("fds_read_sync: id=%X, key=%d, bytes_read=%d", id, key, bytes_read);
3031
return bytes_read > 0;
3132
}

fw/application/src/i18n/de_DE.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#include "string_id.h"
2-
const char * lang_de_DE[_L_COUNT] = {
2+
const char * const lang_de_DE[_L_COUNT] = {
33
[_L_ON] = "AN",
4-
[_L_OFF] = "AUF",
4+
[_L_OFF] = "AUS",
55
[_L_ON_F] = "[AN]",
6-
[_L_OFF_F] = "[AUF]",
6+
[_L_OFF_F] = "[AUS]",
77
[_L_BACK] = "Zurück",
88
[_L_ERR] = "Fehler",
99
[_L_ERR_CODE] = "Fehlercode",

fw/application/src/i18n/en_US.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "string_id.h"
2-
const char * lang_en_US[_L_COUNT] = {
2+
const char * const lang_en_US[_L_COUNT] = {
33
[_L_ON] = "ON",
44
[_L_OFF] = "OFF",
55
[_L_ON_F] = "[ON]",

fw/application/src/i18n/es_ES.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "string_id.h"
2-
const char * lang_es_ES[_L_COUNT] = {
2+
const char * const lang_es_ES[_L_COUNT] = {
33
[_L_ON] = "SI",
44
[_L_OFF] = "NO",
55
[_L_ON_F] = "[SI]",

fw/application/src/i18n/fr_FR.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "string_id.h"
2-
const char * lang_fr_FR[_L_COUNT] = {
2+
const char * const lang_fr_FR[_L_COUNT] = {
33
[_L_ON] = "ACTIVÉ",
44
[_L_OFF] = "DÉSACTIVÉ",
55
[_L_ON_F] = "[ACTIVÉ]",

fw/application/src/i18n/hu_HU.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "string_id.h"
2-
const char * lang_hu_HU[_L_COUNT] = {
2+
const char * const lang_hu_HU[_L_COUNT] = {
33
[_L_ON] = "BE",
44
[_L_OFF] = "KI",
55
[_L_ON_F] = "[BE]",

fw/application/src/i18n/ja_JP.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "string_id.h"
2-
const char * lang_ja_JP[_L_COUNT] = {
2+
const char * const lang_ja_JP[_L_COUNT] = {
33
[_L_ON] = "オン",
44
[_L_OFF] = "オフ",
55
[_L_ON_F] = "[オン]",

fw/application/src/i18n/language.c

Lines changed: 40 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,61 @@
11

22
#include "language.h"
33

4-
54
typedef struct {
6-
const char** strings;
5+
const char **strings;
76
} LanguageData;
87

9-
LanguageData languageData[LANGUAGE_COUNT] = {
10-
[LANGUAGE_ZH_HANS] = { .strings = lang_zh_Hans },
11-
[LANGUAGE_EN_US] = { .strings = lang_en_US },
12-
[LANGUAGE_ZH_TW] = { .strings = lang_zh_TW },
13-
[LANGUAGE_ES_ES] = { .strings = lang_es_ES },
14-
[LANGUAGE_HU_HU] = { .strings = lang_hu_HU },
15-
[LANGUAGE_DE_DE] = { .strings = lang_de_DE },
16-
[LANGUAGE_FR_FR] = { .strings = lang_fr_FR },
17-
[LANGUAGE_NL_NL] = { .strings = lang_nl_NL },
18-
[LANGUAGE_PT_BR] = { .strings = lang_pt_BR },
19-
[LANGUAGE_JA_JP] = { .strings = lang_ja_JP },
20-
[LANGUAGE_PT_PT] = { .strings = lang_pt_PT },
8+
const LanguageData const languageData[LANGUAGE_COUNT] = {
9+
[LANGUAGE_ZH_HANS] = {.strings = lang_zh_Hans}, [LANGUAGE_EN_US] = {.strings = lang_en_US},
10+
[LANGUAGE_ZH_TW] = {.strings = lang_zh_TW}, [LANGUAGE_ES_ES] = {.strings = lang_es_ES},
11+
[LANGUAGE_HU_HU] = {.strings = lang_hu_HU}, [LANGUAGE_DE_DE] = {.strings = lang_de_DE},
12+
[LANGUAGE_FR_FR] = {.strings = lang_fr_FR}, [LANGUAGE_NL_NL] = {.strings = lang_nl_NL},
13+
[LANGUAGE_PT_BR] = {.strings = lang_pt_BR}, [LANGUAGE_JA_JP] = {.strings = lang_ja_JP},
14+
[LANGUAGE_PT_PT] = {.strings = lang_pt_PT},
2115
};
2216

2317
// 当前语言设置 (Current language setting)
2418
Language currentLanguage = LANGUAGE_ZH_HANS;
2519

26-
27-
const char* getLangString(L_StringID stringID) {
28-
const char* string = languageData[currentLanguage].strings[stringID];
20+
const char *getLangString(L_StringID stringID) {
21+
if (stringID >= _L_COUNT) {
22+
return "@@STR@@";
23+
}
24+
if (currentLanguage >= LANGUAGE_COUNT) {
25+
return lang_en_US[stringID];
26+
}
27+
const char *string = languageData[currentLanguage].strings[stringID];
2928
return string && strlen(string) > 0 ? string : lang_en_US[stringID];
3029
}
3130

32-
void setLanguage(Language lang) {
33-
currentLanguage = lang;
34-
}
31+
void setLanguage(Language lang) { currentLanguage = lang; }
3532

36-
const char* getLangDesc(Language lang){
37-
if(lang == LANGUAGE_ZH_HANS){
33+
const char *getLangDesc(Language lang) {
34+
if (lang == LANGUAGE_ZH_HANS) {
3835
return "简体中文";
39-
}else if(lang == LANGUAGE_EN_US){
36+
} else if (lang == LANGUAGE_EN_US) {
4037
return "English";
41-
}else if(lang == LANGUAGE_ZH_TW){
38+
} else if (lang == LANGUAGE_ZH_TW) {
4239
return "繁體中文(臺灣)";
43-
}else if(lang == LANGUAGE_ES_ES){
44-
return "Español";
45-
}else if(lang == LANGUAGE_HU_HU){
46-
return "Magyar";
47-
}else if(lang == LANGUAGE_DE_DE){
48-
return "Deutsch";
49-
}else if(lang == LANGUAGE_FR_FR){
50-
return "Français";
51-
}else if(lang == LANGUAGE_NL_NL){
52-
return "Dutch (Nederlands)";
53-
}else if(lang == LANGUAGE_PT_BR){
54-
return "Português(Brazil)";
55-
}else if(lang == LANGUAGE_JA_JP){
56-
return "日本語";
57-
}else if(lang == LANGUAGE_PT_PT){
58-
return "Português(Portugal)";
40+
} else if (lang == LANGUAGE_ES_ES) {
41+
return "Español";
42+
} else if (lang == LANGUAGE_HU_HU) {
43+
return "Magyar";
44+
} else if (lang == LANGUAGE_DE_DE) {
45+
return "Deutsch";
46+
} else if (lang == LANGUAGE_FR_FR) {
47+
return "Français";
48+
} else if (lang == LANGUAGE_NL_NL) {
49+
return "Dutch (Nederlands)";
50+
} else if (lang == LANGUAGE_PT_BR) {
51+
return "Português(Brazil)";
52+
} else if (lang == LANGUAGE_JA_JP) {
53+
return "日本語";
54+
} else if (lang == LANGUAGE_PT_PT) {
55+
return "Português(Portugal)";
56+
} else {
57+
return "@@LANG@@";
5958
}
6059
}
6160

62-
Language getLanguage() {
63-
return currentLanguage;
64-
}
61+
Language getLanguage() { return currentLanguage; }

0 commit comments

Comments
 (0)