Rev 513 | Rev 604 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 513 | Rev 595 | ||
---|---|---|---|
Line 22... | Line 22... | ||
22 | unsigned char RemotePollDisplayLine = 0; |
22 | unsigned char RemotePollDisplayLine = 0; |
23 | unsigned char NurKanalAnforderung = 0; |
23 | unsigned char NurKanalAnforderung = 0; |
24 | unsigned char DebugTextAnforderung = 255; |
24 | unsigned char DebugTextAnforderung = 255; |
25 | unsigned char PcZugriff = 100; |
25 | unsigned char PcZugriff = 100; |
26 | unsigned char MotorTest[4] = {0,0,0,0}; |
26 | unsigned char MotorTest[4] = {0,0,0,0}; |
27 | unsigned char DubWiseKeys[3] = {0,0,0}; |
27 | unsigned char DubWiseKeys[4] = {0,0,0,0}; |
28 | unsigned char MeineSlaveAdresse; |
28 | unsigned char MeineSlaveAdresse; |
- | 29 | unsigned char ConfirmFrame; |
|
29 | struct str_DebugOut DebugOut; |
30 | struct str_DebugOut DebugOut; |
30 | struct str_Debug DebugIn; |
31 | struct str_ExternControl ExternControl; |
31 | struct str_VersionInfo VersionInfo; |
32 | struct str_VersionInfo VersionInfo; |
32 | int Debug_Timer; |
33 | int Debug_Timer; |
Line 33... | Line 34... | ||
33 | 34 | ||
34 | const unsigned char ANALOG_TEXT[32][16] = |
35 | const unsigned char ANALOG_TEXT[32][16] = |
Line 233... | Line 234... | ||
233 | { |
234 | { |
234 | case 'a':// Texte der Analogwerte |
235 | case 'a':// Texte der Analogwerte |
235 | Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes); |
236 | Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes); |
236 | DebugTextAnforderung = tmp_char_arr2[0]; |
237 | DebugTextAnforderung = tmp_char_arr2[0]; |
237 | break; |
238 | break; |
238 | case 'c':// Debugdaten incl. Externe IOs usw |
239 | case 'b': |
239 | Decode64((unsigned char *) &DebugIn,sizeof(DebugIn),3,AnzahlEmpfangsBytes); |
240 | Decode64((unsigned char *) &ExternControl,sizeof(ExternControl),3,AnzahlEmpfangsBytes); |
240 | /* for(unsigned char i=0; i<4;i++) |
241 | RemoteTasten |= ExternControl.RemoteTasten; |
241 | { |
- | |
242 | EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2], DebugIn.Analog[i]); |
242 | ConfirmFrame = ExternControl.Frame; |
243 | EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2 + 1], DebugIn.Analog[i] >> 8); |
243 | break; |
244 | }*/ |
244 | case 'c': |
- | 245 | Decode64((unsigned char *) &ExternControl,sizeof(ExternControl),3,AnzahlEmpfangsBytes); |
|
245 | RemoteTasten |= DebugIn.RemoteTasten; |
246 | RemoteTasten |= ExternControl.RemoteTasten; |
- | 247 | ConfirmFrame = ExternControl.Frame; |
|
246 | DebugDataAnforderung = 1; |
248 | DebugDataAnforderung = 1; |
247 | break; |
249 | break; |
248 | case 'h':// x-1 Displayzeilen |
250 | case 'h':// x-1 Displayzeilen |
249 | Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes); |
251 | Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes); |
250 | RemoteTasten |= tmp_char_arr2[0]; |
252 | RemoteTasten |= tmp_char_arr2[0]; |
Line 254... | Line 256... | ||
254 | case 't':// Motortest |
256 | case 't':// Motortest |
255 | Decode64((unsigned char *) &MotorTest[0],sizeof(MotorTest),3,AnzahlEmpfangsBytes); |
257 | Decode64((unsigned char *) &MotorTest[0],sizeof(MotorTest),3,AnzahlEmpfangsBytes); |
256 | break; |
258 | break; |
257 | case 'k':// Keys von DubWise |
259 | case 'k':// Keys von DubWise |
258 | Decode64((unsigned char *) &DubWiseKeys[0],sizeof(DubWiseKeys),3,AnzahlEmpfangsBytes); |
260 | Decode64((unsigned char *) &DubWiseKeys[0],sizeof(DubWiseKeys),3,AnzahlEmpfangsBytes); |
- | 261 | ConfirmFrame = DubWiseKeys[3]; |
|
259 | break; |
262 | break; |
260 | case 'v': // Version-Anforderung und Ausbaustufe |
263 | case 'v': // Version-Anforderung und Ausbaustufe |
261 | GetVersionAnforderung = 1; |
264 | GetVersionAnforderung = 1; |
262 | break; |
265 | break; |
263 | case 'g':// "Get"-Anforderung für Debug-Daten |
266 | case 'g':// "Get"-Anforderung für Debug-Daten |
Line 349... | Line 352... | ||
349 | { |
352 | { |
350 | if(!UebertragungAbgeschlossen) return; |
353 | if(!UebertragungAbgeschlossen) return; |
Line 351... | Line 354... | ||
351 | 354 | ||
352 | if(DebugGetAnforderung && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
355 | if(DebugGetAnforderung && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
353 | { |
356 | { |
354 | SendOutData('G',MeineSlaveAdresse,(unsigned char *) &DebugIn,sizeof(DebugIn)); |
357 | SendOutData('G',MeineSlaveAdresse,(unsigned char *) &ExternControl,sizeof(ExternControl)); |
355 | DebugGetAnforderung = 0; |
358 | DebugGetAnforderung = 0; |
Line 356... | Line 359... | ||
356 | } |
359 | } |
357 | 360 | ||
Line 364... | Line 367... | ||
364 | if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
367 | if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
365 | { |
368 | { |
366 | SendOutData('A',DebugTextAnforderung + '0',(unsigned char *) ANALOG_TEXT[DebugTextAnforderung],16); |
369 | SendOutData('A',DebugTextAnforderung + '0',(unsigned char *) ANALOG_TEXT[DebugTextAnforderung],16); |
367 | DebugTextAnforderung = 255; |
370 | DebugTextAnforderung = 255; |
368 | } |
371 | } |
- | 372 | if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz ohne CRC bestätigen |
|
369 | 373 | { |
|
- | 374 | SendeBuffer[0] = '#'; |
|
- | 375 | SendeBuffer[1] = ConfirmFrame; |
|
- | 376 | SendeBuffer[2] = '\r'; |
|
- | 377 | UebertragungAbgeschlossen = 0; |
|
- | 378 | ConfirmFrame = 0; |
|
- | 379 | UDR = SendeBuffer[0]; |
|
- | 380 | } |
|
370 | if(DebugDisplayAnforderung && UebertragungAbgeschlossen) |
381 | if(DebugDisplayAnforderung && UebertragungAbgeschlossen) |
371 | { |
382 | { |
372 | Menu(); |
383 | Menu(); |
373 | DebugDisplayAnforderung = 0; |
384 | DebugDisplayAnforderung = 0; |
374 | if(++RemotePollDisplayLine == 4 || NurKanalAnforderung) |
385 | if(++RemotePollDisplayLine == 4 || NurKanalAnforderung) |