Subversion Repositories FlightCtrl

Rev

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++;