feat(lua): Add getTrainerStatus to Lua API (#2483)

* Initial Commit

* Finished Trainer Status

* fix: Bump version number

Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
This commit is contained in:
CamGenius
2022-11-30 20:36:58 +10:00
committed by GitHub
co-authored by Peter Feerick
parent 14c9a6fc9a
commit becbbac2cb
5 changed files with 34 additions and 0 deletions
+12
View File
@@ -27,6 +27,14 @@ int16_t ppmInput[MAX_TRAINER_CHANNELS];
uint8_t ppmInputValidityTimer;
uint8_t currentTrainerMode = 0xff;
enum {
TRAINER_NOT_CONNECTED = 0,
TRAINER_CONNECTED,
TRAINER_DISCONNECTED,
TRAINER_RECONNECTED
};
uint8_t trainerStatus = TRAINER_NOT_CONNECTED;
void checkTrainerSignalWarning()
{
enum {
@@ -39,13 +47,17 @@ void checkTrainerSignalWarning()
if (ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_NOT_USED)) {
ppmInputValidState = PPM_IN_IS_VALID;
trainerStatus = TRAINER_CONNECTED;
AUDIO_TRAINER_CONNECTED();
}
else if (!ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {
ppmInputValidState = PPM_IN_INVALID;
trainerStatus = TRAINER_DISCONNECTED;
AUDIO_TRAINER_LOST();
}
else if (ppmInputValidityTimer && (ppmInputValidState == PPM_IN_INVALID)) {
ppmInputValidState = PPM_IN_IS_VALID;
trainerStatus = TRAINER_RECONNECTED;
AUDIO_TRAINER_BACK();
}
}