1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-21 15:25:17 +03:00

[Taranis] Asynchronous screenshots (to ensure the LCD will be fully

refreshed before doing the screenshot)
This commit is contained in:
Bertrand Songis 2015-04-02 23:05:34 +02:00
parent 4e4be82875
commit 17b16e4670
3 changed files with 14 additions and 2 deletions

View file

@ -552,7 +552,7 @@ void evalFunctions()
#if defined(PCBTARANIS) #if defined(PCBTARANIS)
case FUNC_SCREENSHOT: case FUNC_SCREENSHOT:
if (!(functionsContext.activeSwitches & switch_mask)) { if (!(functionsContext.activeSwitches & switch_mask)) {
writeScreenshot(); requestScreenshot = true;
} }
break; break;
#endif #endif

View file

@ -36,8 +36,9 @@
#include "opentx.h" #include "opentx.h"
static uint8_t currentSpeakerVolume = 255; uint8_t currentSpeakerVolume = 255;
uint8_t requiredSpeakerVolume = 255; uint8_t requiredSpeakerVolume = 255;
uint8_t requestScreenshot = false;
void handleUsbConnection() void handleUsbConnection()
{ {
@ -207,4 +208,11 @@ void perMain()
bt_wakeup(); bt_wakeup();
#endif #endif
#if defined(PCBTARANIS)
if (requestScreenshot) {
requestScreenshot = false;
writeScreenshot();
}
#endif
} }

View file

@ -1474,6 +1474,10 @@ enum AUDIO_SOUNDS {
extern uint8_t requiredSpeakerVolume; extern uint8_t requiredSpeakerVolume;
#endif #endif
#if defined(PCBTARANIS)
extern uint8_t requestScreenshot;
#endif
extern void checkBattery(); extern void checkBattery();
extern void opentxClose(); extern void opentxClose();
extern void opentxInit(); extern void opentxInit();