[Taranis] Trainer master / slave toggled

This commit is contained in:
bsongis@gmail.com
2013-04-30 08:59:09 +00:00
parent ec2445e0c8
commit eb7488f670
3 changed files with 21 additions and 1 deletions
+18 -1
View File
@@ -3590,6 +3590,23 @@ void perMain()
telemetryWakeup();
#endif
#if defined(PCBTARANIS)
uint8_t requiredTrainerMode = g_model.trainerMode;
if (requiredTrainerMode != currentTrainerMode) {
currentTrainerMode = requiredTrainerMode;
if (requiredTrainerMode) {
// slave
stop_trainer_capture();
init_trainer_ppm();
}
else {
// master
stop_trainer_ppm();
init_trainer_capture();
}
}
#endif
lcd_clear();
const char *warn = s_warning;
uint8_t menu = s_menu_count;
@@ -4163,7 +4180,7 @@ void mixerTask(void * pdata)
uint8_t heartbeatCheck = HEART_TIMER_10MS;
#if defined(PCBTARANIS)
if (g_model.moduleData[0].rfProtocol != RF_PROTO_OFF)
heartbeatCheck |= HEART_TIMER_PULSES;
heartbeatCheck |= HEART_TIMER_PULSES << 0;
if (g_model.externalModule != MODULE_TYPE_NONE)
heartbeatCheck |= HEART_TIMER_PULSES << 1;
#else
+2
View File
@@ -183,4 +183,6 @@ void eeWriteBlockCmp(const void *pointer_ram, uint16_t pointer_eeprom, size_t si
#endif
#define EEPROM_MASSSTORAGE() (usb_connected)
extern uint8_t currentTrainerMode;
#endif
+1
View File
@@ -50,6 +50,7 @@ uint16_t TrainerPpmStream[20] =
0,0,0,0,0,0,0,0,0,0,0
};
uint8_t currentTrainerMode;
uint16_t * TrainerPulsePtr;
// TODO remove duplicated code