|
@@ -97,22 +97,34 @@ void disp_func_start_message(__attribute__ ((unused)) unsigned char changed) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+__flash const char _gps_wait[] = "Czekam na GPS...";
|
|
|
|
+__flash const char _gps_ok[] = "GPS OK!";
|
|
|
|
+__flash const char _card_ok[] = "Karta OK!";
|
|
|
|
+__flash const char _logging_active[] = "Zapis aktywny";
|
|
|
|
+
|
|
void disp_func_card_ok(__attribute__ ((unused)) unsigned char changed) {
|
|
void disp_func_card_ok(__attribute__ ((unused)) unsigned char changed) {
|
|
- strcpy_P(disp.line1, PSTR("Karta OK!"));
|
|
|
|
- strcpy_P(disp.line2, PSTR("Czekam na GPS..."));
|
|
|
|
|
|
+ strcpy_P(disp.line1, _card_ok);
|
|
|
|
+ strcpy_P(disp.line2, _gps_wait);
|
|
}
|
|
}
|
|
|
|
|
|
void disp_func_file_open(__attribute__ ((unused)) unsigned char changed) {
|
|
void disp_func_file_open(__attribute__ ((unused)) unsigned char changed) {
|
|
- strcpy_P(disp.line2, PSTR("Zapis aktywny"));
|
|
|
|
|
|
+ strcpy_P(disp.line2, _logging_active);
|
|
}
|
|
}
|
|
|
|
|
|
void disp_func_file_closed(__attribute__ ((unused)) unsigned char changed) {
|
|
void disp_func_file_closed(__attribute__ ((unused)) unsigned char changed) {
|
|
strcpy_P(disp.line2, PSTR("Pliki zamkniete"));
|
|
strcpy_P(disp.line2, PSTR("Pliki zamkniete"));
|
|
}
|
|
}
|
|
|
|
|
|
-void disp_func_main_default(unsigned char changed) {
|
|
|
|
- disp.line1[0] = '\0';
|
|
|
|
- disp_func_file_open(changed);
|
|
|
|
|
|
+void disp_func_main_default(__attribute__ ((unused)) unsigned char changed) {
|
|
|
|
+ if (FLAGS & F_FILEOPEN)
|
|
|
|
+ strcpy_P(disp.line1, _logging_active);
|
|
|
|
+ else
|
|
|
|
+ strcpy_P(disp.line1, _card_ok);
|
|
|
|
+
|
|
|
|
+ if (FLAGS & F_GPSOK)
|
|
|
|
+ strcpy_P(disp.line2, _gps_ok);
|
|
|
|
+ else
|
|
|
|
+ strcpy_P(disp.line2, _gps_wait);
|
|
}
|
|
}
|
|
|
|
|
|
void disp_func_coord(__attribute__ ((unused)) unsigned char changed) {
|
|
void disp_func_coord(__attribute__ ((unused)) unsigned char changed) {
|
|
@@ -134,6 +146,12 @@ void disp_func_ele_sat(__attribute__ ((unused)) unsigned char changed) {
|
|
xsprintf(disp.line2, PSTR("%d satelit"), System.satellites_used);
|
|
xsprintf(disp.line2, PSTR("%d satelit"), System.satellites_used);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void disp_func_main_menu(__attribute__ ((unused)) unsigned char changed) {
|
|
|
|
+ strcpy_P(disp.line1, PSTR(" *** MENU *** "));
|
|
|
|
+ disp.line2[0] = '>';
|
|
|
|
+ disp.line2[1] = '\0';
|
|
|
|
+}
|
|
|
|
+
|
|
void (*__flash const disp_funcs[])(unsigned char) = {
|
|
void (*__flash const disp_funcs[])(unsigned char) = {
|
|
[DISPLAY_STATE_STARTUP] = disp_func_startup,
|
|
[DISPLAY_STATE_STARTUP] = disp_func_startup,
|
|
[DISPLAY_STATE_POWEROFF] = disp_func_poweroff,
|
|
[DISPLAY_STATE_POWEROFF] = disp_func_poweroff,
|
|
@@ -145,6 +163,7 @@ void (*__flash const disp_funcs[])(unsigned char) = {
|
|
[DISPLAY_STATE_MAIN_DEFAULT] = disp_func_main_default,
|
|
[DISPLAY_STATE_MAIN_DEFAULT] = disp_func_main_default,
|
|
[DISPLAY_STATE_COORD] = disp_func_coord,
|
|
[DISPLAY_STATE_COORD] = disp_func_coord,
|
|
[DISPLAY_STATE_ELE_SAT] = disp_func_ele_sat,
|
|
[DISPLAY_STATE_ELE_SAT] = disp_func_ele_sat,
|
|
|
|
+ [DISPLAY_STATE_MAIN_MENU] = disp_func_main_menu,
|
|
};
|
|
};
|
|
|
|
|
|
void display_refresh(unsigned char newstate) {
|
|
void display_refresh(unsigned char newstate) {
|