Rev 2316 | Rev 2323 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2316 | Rev 2318 | ||
---|---|---|---|
Line 564... | Line 564... | ||
564 | /***************************************************/ |
564 | /***************************************************/ |
565 | void ParamSet_Init(void) |
565 | void ParamSet_Init(void) |
566 | { |
566 | { |
567 | uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
567 | uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
Line 568... | Line -... | ||
568 | - | ||
569 | 568 | ||
570 | if(EEPARAM_REVISION != GetParamByte(PID_EE_REVISION) ) |
569 | if((EEPARAM_REVISION - EEPARAM_REVISION_SUB) != GetParamByte(PID_EE_REVISION)) |
571 | { |
570 | { |
572 | ee_default = 1; // software update or forced by mktool |
571 | ee_default = 1; // software update or forced by mktool |
573 | } |
572 | } |
574 | // 1st check for a valid channel backup in eeprom |
573 | // 1st check for a valid channel backup in eeprom |
575 | i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
574 | i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
Line 576... | Line 575... | ||
576 | if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung))) ) channel_backup = 1; |
575 | if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)))) channel_backup = 1; |
Line 577... | Line 576... | ||
577 | 576 | ||
578 | // parameter check |
577 | // parameter check |
Line 627... | Line 626... | ||
627 | { |
626 | { |
628 | printf("\n\rGenerating default Mixer Table"); |
627 | printf("\n\rGenerating default Mixer Table"); |
629 | MixerTable_Default(); // Quadro |
628 | MixerTable_Default(); // Quadro |
630 | MixerTable_WriteToEEProm(); |
629 | MixerTable_WriteToEEProm(); |
631 | } |
630 | } |
632 | if(ee_default) SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
631 | if(ee_default) SetParamByte(PID_EE_REVISION, (EEPARAM_REVISION - EEPARAM_REVISION_SUB)); |
633 | // determine motornumber |
632 | // determine motornumber |
634 | RequiredMotors = 0; |
633 | RequiredMotors = 0; |
635 | for(i = 0; i < 16; i++) |
634 | for(i = 0; i < 16; i++) |
636 | { |
635 | { |
637 | if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
636 | if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |