AP_Notify: Display screenpage variable made part of class

This commit is contained in:
Randy Mackay 2017-01-20 14:39:19 +09:00 committed by Lucas De Marchi
parent af514eb101
commit 21a95a3b0a
2 changed files with 5 additions and 6 deletions

View File

@ -397,8 +397,6 @@ bool Display::init(void)
void Display::update() void Display::update()
{ {
static uint8_t timer = 0; static uint8_t timer = 0;
static uint8_t screenpage =0;
// return immediately if not enabled // return immediately if not enabled
if (!_healthy) { if (!_healthy) {
return; return;
@ -412,18 +410,18 @@ void Display::update()
timer = 0; timer = 0;
if (AP_Notify::flags.armed) { if (AP_Notify::flags.armed) {
if (screenpage != 1) { if (_screenpage != 1) {
_driver->clear_screen(); _driver->clear_screen();
update_arm(3); update_arm(3);
screenpage = 1; _screenpage = 1;
_driver->hw_update(); //update hw once , do not transmition to display in fly _driver->hw_update(); //update hw once , do not transmition to display in fly
} }
return; return;
} }
if (screenpage != 2) { if (_screenpage != 2) {
_driver->clear_screen(); //once clear screen when page changed _driver->clear_screen(); //once clear screen when page changed
screenpage = 2; _screenpage = 2;
} }
update_all(); update_all();

View File

@ -35,5 +35,6 @@ private:
uint8_t _mstartpos; uint8_t _mstartpos;
uint8_t _movedelay; uint8_t _movedelay;
uint8_t _screenpage;
}; };