29,12 → 29,6 |
#include "buttons.h" |
#include "usart1.h" |
|
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
|
// store more fixed strings in progmen |
char ON[] PROGMEM = "ON "; |
char OFF[] PROGMEM = "OFF"; |
|
uint8_t EEMEM ee_checkbyte1 = CHECKBYTE1; |
uint8_t EEMEM ee_checkbyte2 = CHECKBYTE2; |
uint16_t EEMEM ee_cal_ampere = 512; |
42,6 → 36,12 |
uint8_t EEMEM ee_COSD_FLAGS; |
uint8_t EEMEM ee_COSD_DISPLAYMODE = 0; |
|
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
|
// store more fixed strings in progmen |
char ON[] PROGMEM = "ON "; |
char OFF[] PROGMEM = "OFF"; |
|
// store init strings in progmem |
const char init_0[] PROGMEM = "C-OSD Initialisation"; |
const char init_1[] PROGMEM = "FC only Mode"; |
52,10 → 52,6 |
const char init_6[] PROGMEM = "Max Voltage :"; |
const char* init_point[] PROGMEM = {init_0, init_1, init_2, init_3, init_4, init_5, init_6}; |
|
const char ee_message0[] PROGMEM = "Loading Data from EEPROM"; |
const char ee_message1[] PROGMEM = "No saved Data in EEPROM"; |
const char* ee_msg[] PROGMEM = {ee_message0, ee_message1}; |
|
// video modes |
const char VM_PAL[] PROGMEM = "PAL "; |
const char VM_NTSC[] PROGMEM = "NTSC"; |
77,20 → 73,32 |
|
const displaymode_t * mode; |
|
#endif |
|
const char ee_message0[] PROGMEM = "Loading Data from EEPROM"; |
const char ee_message1[] PROGMEM = "No saved Data in EEPROM"; |
const char* ee_msg[] PROGMEM = {ee_message0, ee_message1}; |
|
/** |
* read data saved in eeprom, print out message if <verbose> is set |
*/ |
void get_eeprom(uint8_t verbose) { |
if (eeprom_read_byte(&ee_checkbyte1) == CHECKBYTE1 && eeprom_read_byte(&ee_checkbyte2) == CHECKBYTE2) { |
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
if (verbose) write_ascii_string_pgm(2, 9, ee_msg[0]); // Loading data |
#endif |
COSD_FLAGS = eeprom_read_byte(&ee_COSD_FLAGS); |
COSD_DISPLAYMODE = eeprom_read_byte(&ee_COSD_DISPLAYMODE); |
//if (verbose) write_ndigit_number_u(23, 11, COSD_DISPLAYMODE, 10, 0); |
} else { |
if (verbose) write_ascii_string_pgm(2, 9, ee_msg[1]); // No data found |
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
if (verbose) write_ascii_string_pgm(2, 9, ee_msg[1]); // Loading data |
#endif |
} |
} |
|
#if !(ALLCHARSDEBUG|(WRITECHARS != -1)) |
|
/** |
* save data to eeprom |
*/ |