Subversion Repositories FlightCtrl

Rev

Rev 205 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 205 Rev 341
Line 49... Line 49...
49
// +  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49
// +  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
50
// +  POSSIBILITY OF SUCH DAMAGE. 
50
// +  POSSIBILITY OF SUCH DAMAGE. 
51
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
51
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
52
#include "main.h"
52
#include "main.h"
Line 53... Line 53...
53
 
53
 
-
 
54
// unsigned char EEPromArray[E2END+1] EEMEM;
Line 54... Line 55...
54
unsigned char EEPromArray[E2END+1] EEMEM;
55
unsigned char EEPromArray[501] EEMEM;
55
 
56
 
56
// -- Parametersatz aus EEPROM lesen ---
57
// -- Parametersatz aus EEPROM lesen ---
57
// number [0..5]   
58
// number [0..5]   
Line 99... Line 100...
99
   
100
   
100
    MCUSR &=~(1<<WDRF);
101
    MCUSR &=~(1<<WDRF);
101
    WDTCSR |= (1<<WDCE)|(1<<WDE);
102
    WDTCSR |= (1<<WDCE)|(1<<WDE);
Line 102... Line 103...
102
    WDTCSR = 0;
103
    WDTCSR = 0;
Line 103... Line 104...
103
 
104
 
Line 104... Line 105...
104
    beeptime = 2000;
105
    beeptime = 1000;
Line 111... Line 112...
111
        UART_Init();
112
        UART_Init();
112
    rc_sum_init();
113
    rc_sum_init();
113
        ADC_Init();
114
        ADC_Init();
114
        i2c_init();
115
        i2c_init();
Line 115... Line 116...
115
       
116
       
Line 116... Line 117...
116
        init_spi();
117
        init_MM3();
Line 117... Line 118...
117
   
118
   
118
        sei();
119
        sei();
Line 138... Line 139...
138
          eeprom_write_byte(&EEPromArray[EEPROM_ADR_VALID], 59);
139
          eeprom_write_byte(&EEPromArray[EEPROM_ADR_VALID], 59);
139
        }
140
        }
Line 140... Line 141...
140
       
141
       
141
        ReadParameterSet(GetActiveParamSetNumber(), (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE);
142
        ReadParameterSet(GetActiveParamSetNumber(), (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE);
142
    printf("\n\rBenutze Parametersatz %d", GetActiveParamSetNumber());
143
    printf("\n\rBenutze Parametersatz %d", GetActiveParamSetNumber());
-
 
144
       
-
 
145
        //kurze Wartezeit (sonst reagiert die "Kompass kalibrieren?"-Abfrage nicht
-
 
146
        timer = SetDelay(500);
-
 
147
        while(!CheckDelay(timer));
-
 
148
       
-
 
149
        //Kompass kalibrieren?
-
 
150
        if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 100 && PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 100)
-
 
151
        {
-
 
152
                printf("\n\rKalibriere Kompass");
-
 
153
                if(EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV) MM3_calib();
Line 143... Line 154...
143
 
154
        }
144
   
155
   
145
        if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
156
        if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
146
         {
157
         {