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 | { |