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:
parent
4e4be82875
commit
17b16e4670
3 changed files with 14 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue