Rev 304 | Rev 492 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 304 | Rev 395 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | unsigned volatile char NeueKoordinateEmpfangen = 0; |
17 | unsigned volatile char NeueKoordinateEmpfangen = 0; |
18 | unsigned volatile char UebertragungAbgeschlossen = 1; |
18 | unsigned volatile char UebertragungAbgeschlossen = 1; |
19 | unsigned volatile char CntCrcError = 0; |
19 | unsigned volatile char CntCrcError = 0; |
20 | unsigned volatile char AnzahlEmpfangsBytes = 0; |
20 | unsigned volatile char AnzahlEmpfangsBytes = 0; |
21 | unsigned volatile char PC_DebugTimeout = 0; |
21 | unsigned volatile char PC_DebugTimeout = 0; |
- | 22 | unsigned char NurKanalAnforderung = 0; |
|
22 | unsigned char PcZugriff = 100; |
23 | unsigned char PcZugriff = 100; |
23 | unsigned char MotorTest[4] = {0,0,0,0}; |
24 | unsigned char MotorTest[4] = {0,0,0,0}; |
24 | unsigned char MeineSlaveAdresse; |
25 | unsigned char MeineSlaveAdresse; |
25 | struct str_DebugOut DebugOut; |
26 | struct str_DebugOut DebugOut; |
26 | struct str_Debug DebugIn; |
27 | struct str_Debug DebugIn; |
Line 193... | Line 194... | ||
193 | /* for(unsigned char i=0; i<4;i++) |
194 | /* for(unsigned char i=0; i<4;i++) |
194 | { |
195 | { |
195 | EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2], DebugIn.Analog[i]); |
196 | EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2], DebugIn.Analog[i]); |
196 | EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2 + 1], DebugIn.Analog[i] >> 8); |
197 | EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2 + 1], DebugIn.Analog[i] >> 8); |
197 | }*/ |
198 | }*/ |
198 | //RemoteTasten |= DebugIn.RemoteTasten; |
199 | RemoteTasten |= DebugIn.RemoteTasten; |
199 | DebugDataAnforderung = 1; |
200 | DebugDataAnforderung = 1; |
200 | break; |
201 | break; |
201 | - | ||
202 | case 'h':// x-1 Displayzeilen |
202 | case 'h':// x-1 Displayzeilen |
203 | Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes); |
203 | Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes); |
204 | RemoteTasten |= tmp_char_arr2[0]; |
204 | RemoteTasten |= tmp_char_arr2[0]; |
- | 205 | if(tmp_char_arr2[1] == 255) NurKanalAnforderung = 1; else NurKanalAnforderung = 0; // keine Displaydaten |
|
205 | DebugDisplayAnforderung = 1; |
206 | DebugDisplayAnforderung = 1; |
206 | break; |
207 | break; |
207 | case 't':// Motortest |
208 | case 't':// Motortest |
208 | Decode64((unsigned char *) &MotorTest[0],sizeof(MotorTest),3,AnzahlEmpfangsBytes); |
209 | Decode64((unsigned char *) &MotorTest[0],sizeof(MotorTest),3,AnzahlEmpfangsBytes); |
209 | break; |
210 | break; |
Line 234... | Line 235... | ||
234 | case 'o': |
235 | case 'o': |
235 | case 'p': // Parametersatz speichern |
236 | case 'p': // Parametersatz speichern |
236 | Decode64((unsigned char *) &EE_Parameter.Kanalbelegung[0],STRUCT_PARAM_LAENGE,3,AnzahlEmpfangsBytes); |
237 | Decode64((unsigned char *) &EE_Parameter.Kanalbelegung[0],STRUCT_PARAM_LAENGE,3,AnzahlEmpfangsBytes); |
237 | WriteParameterSet(RxdBuffer[2] - 'l' + 1, (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
238 | WriteParameterSet(RxdBuffer[2] - 'l' + 1, (unsigned char *) &EE_Parameter.Kanalbelegung[0], STRUCT_PARAM_LAENGE); |
238 | eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACTIVE_SET], RxdBuffer[2] - 'l' + 1); // aktiven Datensatz merken |
239 | eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACTIVE_SET], RxdBuffer[2] - 'l' + 1); // aktiven Datensatz merken |
- | 240 | Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
|
- | 241 | Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
|
239 | Piep(GetActiveParamSetNumber()); |
242 | Piep(GetActiveParamSetNumber()); |
240 | break; |
243 | break; |
Line 241... | Line 244... | ||
241 | 244 | ||
Line 313... | Line 316... | ||
313 | 316 | ||
314 | if(DebugDisplayAnforderung && UebertragungAbgeschlossen) |
317 | if(DebugDisplayAnforderung && UebertragungAbgeschlossen) |
315 | { |
318 | { |
316 | Menu(); |
319 | Menu(); |
317 | DebugDisplayAnforderung = 0; |
320 | DebugDisplayAnforderung = 0; |
318 | if(++dis_zeile == 4) |
321 | if(++dis_zeile == 4 || NurKanalAnforderung) |
319 | { |
322 | { |
320 | SendOutData('4',0,(unsigned char *)&PPM_in,sizeof(PPM_in)); // DisplayZeile übertragen |
323 | SendOutData('4',0,(unsigned char *)&PPM_in,sizeof(PPM_in)); // DisplayZeile übertragen |
321 | dis_zeile = -1; |
324 | dis_zeile = -1; |
322 | } |
325 | } |