Rev 1626 | Rev 1638 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1626 | Rev 1636 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | #include "uart.h" |
11 | #include "uart.h" |
12 | #include "libfc.h" |
12 | #include "libfc.h" |
13 | #include "eeprom.h" |
13 | #include "eeprom.h" |
Line -... | Line 14... | ||
- | 14 | ||
14 | 15 | ||
15 | 16 | ||
16 | #define FC_ADDRESS 1 |
17 | #define FC_ADDRESS 1 |
17 | #define NC_ADDRESS 2 |
18 | #define NC_ADDRESS 2 |
Line 34... | Line 35... | ||
34 | 35 | ||
35 | unsigned char *pRxData = 0; |
36 | unsigned char *pRxData = 0; |
36 | unsigned char RxDataLen = 0; |
37 | unsigned char RxDataLen = 0; |
37 | unsigned volatile char PC_DebugTimeout = 0; |
38 | unsigned volatile char PC_DebugTimeout = 0; |
38 | unsigned volatile char PC_MotortestActive = 0; |
- | |
39 | 39 | unsigned volatile char PC_MotortestActive = 0; |
|
- | 40 | unsigned char DebugTextAnforderung = 255; |
|
- | 41 | ||
- | 42 | ||
40 | unsigned char DebugTextAnforderung = 255; |
43 | |
41 | unsigned char PcZugriff = 100; |
44 | unsigned char PcZugriff = 100; |
42 | unsigned char MotorTest[16]; |
45 | unsigned char MotorTest[16]; |
43 | unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
46 | unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
44 | unsigned char ConfirmFrame; |
47 | unsigned char ConfirmFrame; |
Line 320... | Line 323... | ||
320 | break; |
323 | break; |
Line 321... | Line 324... | ||
321 | 324 | ||
322 | case 'n':// "Get Mixer |
325 | case 'n':// "Get Mixer |
323 | while(!UebertragungAbgeschlossen); |
326 | while(!UebertragungAbgeschlossen); |
- | 327 | SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1); |
|
324 | SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1); |
328 | Debug("Mixer lesen"); |
Line 325... | Line 329... | ||
325 | break; |
329 | break; |
326 | 330 | ||
327 | case 'm':// "Write Mixer |
331 | case 'm':// "Write Mixer |
Line 335... | Line 339... | ||
335 | { |
339 | { |
336 | tempchar1 = 0; |
340 | tempchar1 = 0; |
337 | } |
341 | } |
338 | while(!UebertragungAbgeschlossen); |
342 | while(!UebertragungAbgeschlossen); |
339 | SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
343 | SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
- | 344 | ||
340 | break; |
345 | break; |
Line 341... | Line 346... | ||
341 | 346 | ||
342 | case 'p': // get PPM Channels |
347 | case 'p': // get PPM Channels |
343 | GetPPMChannelAnforderung = 1; |
348 | GetPPMChannelAnforderung = 1; |
Line 356... | Line 361... | ||
356 | // load requested parameter set |
361 | // load requested parameter set |
357 | ParamSet_ReadFromEEProm(pRxData[0]); |
362 | ParamSet_ReadFromEEProm(pRxData[0]); |
358 | tempchar1 = pRxData[0]; |
363 | tempchar1 = pRxData[0]; |
359 | while(!UebertragungAbgeschlossen); |
364 | while(!UebertragungAbgeschlossen); |
360 | SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1); |
365 | SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1); |
- | 366 | Debug("Lese Setting %d", tempchar1); |
|
- | 367 | ||
361 | break; |
368 | break; |
Line 362... | Line 369... | ||
362 | 369 | ||
363 | case 's': // Parametersatz speichern |
370 | case 's': // Parametersatz speichern |
364 | if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION)) // check for setting to be in range |
371 | if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION)) // check for setting to be in range |
Line 554... | Line 561... | ||
554 | } |
561 | } |
555 | if(GetVersionAnforderung && UebertragungAbgeschlossen) |
562 | if(GetVersionAnforderung && UebertragungAbgeschlossen) |
556 | { |
563 | { |
557 | SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
564 | SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
558 | GetVersionAnforderung = 0; |
565 | GetVersionAnforderung = 0; |
- | 566 | Debug_OK("Version gesendet"); |
|
559 | } |
567 | } |
Line 560... | Line 568... | ||
560 | 568 | ||
561 | if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
569 | if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
562 | { |
570 | { |
Line 604... | Line 612... | ||
604 | if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
612 | if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
605 | { |
613 | { |
606 | SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
614 | SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
607 | GetPPMChannelAnforderung = 0; |
615 | GetPPMChannelAnforderung = 0; |
608 | } |
616 | } |
- | 617 | ||
- | 618 | #ifdef DEBUG // only include functions if DEBUG is defined |
|
- | 619 | if(SendDebugOutput && UebertragungAbgeschlossen) |
|
- | 620 | { |
|
- | 621 | SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
|
- | 622 | SendDebugOutput = 0; |
|
- | 623 | } |
|
- | 624 | #endif |
|
Line 609... | Line 625... | ||
609 | 625 | ||
Line -... | Line 626... | ||
- | 626 | } |