50,6 → 50,9 |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "altcon.h" |
#include "pitch.h" |
#include "led.h" |
|
unsigned char EEPromArray[E2END + 1] EEMEM; |
unsigned char PlatinenVersion = 10; |
57,10 → 60,17 |
// -- Parametersatz aus EEPROM lesen --- |
// number [1..5] |
|
|
void init( void ) { |
LED_Init(); |
altcon_init(); |
pitch_init(); |
} |
|
|
void ReadParameterSet(unsigned char number, unsigned char *buffer, unsigned char length) { |
if ((number > 5) || (number < 1)) number = 3; |
eeprom_read_block(buffer, &EEPromArray[EEPROM_ADR_PARAM_BEGIN + length * (number - 1)], length); |
LED_Init(); |
} |
|
// -- Parametersatz ins EEPROM schreiben --- |
71,7 → 81,6 |
if (number < 1) return; |
eeprom_write_block(buffer, &EEPromArray[EEPROM_ADR_PARAM_BEGIN + length * (number - 1)], length); |
SetActiveParamSetNumber(number); |
LED_Init(); |
} |
|
unsigned char GetActiveParamSetNumber(void) { |
88,6 → 97,7 |
if (number > 5) number = 5; |
if (number < 1) return; |
eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACTIVE_SET], number); // diesen Parametersatz als aktuell merken |
init(); |
} |
|
void CalMk3Mag(void) { |
105,6 → 115,7 |
DebugOut.Analog[19] = WinkelOut.CalcState; |
} |
|
|
//############################################################################ |
//Hauptprogramm |
|
148,6 → 159,7 |
|
ROT_OFF; |
|
LED_Init(); |
Timer_Init(); |
UART_Init(); |
rc_sum_init(); |
213,6 → 225,9 |
|
printf("\n\n\r"); |
|
// Initialisierung muß nach Einlesen der Konfiguration erfolgen |
init(); |
|
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |