Skip to content
This repository was archived by the owner on Dec 24, 2023. It is now read-only.

Added wake-up event managing#35

Open
viktor1970 wants to merge 12 commits intoDanNixon:masterfrom
viktor1970:master
Open

Added wake-up event managing#35
viktor1970 wants to merge 12 commits intoDanNixon:masterfrom
viktor1970:master

Conversation

@viktor1970
Copy link

@viktor1970 viktor1970 commented Aug 25, 2017

I added 2 methods to Nextion.h/.cpp:

ActivateWakeEvent(uint8_t page_id, uint8_t component_id);
This method permits to execute a callback handler attached to component_id in page_id when the display wakes up after sleep.

DeActivateWakeEvent();
This method stops to execute callback described above (so wake-up after sleep send no event to code).

Sometimes can be useful put the display in sleep mode. Setting command "thup=1", the display is waked up by a touch event.
The touch event is sent to microcontroller with X and Y coordinates, but the original poll() code does not manage that event.

I added the capability of managing that event in a defined page and component ID, so a callback function can be called.

This because microcontroller needs to know (or it should know!) if the display is in sleep mode or not.

There are 3 new #define in NextionTypes.h:

#define NEX_SS true/false    : code supports Screen Saver (using sleep) mode?
#define NEX_SS_COMP XX  : touching component ID XX will activare event to exit Screen Saver mode (event attached will be called)
#define NEX_SS_PAGE YY    : the page YY in which component is

Note: if no callback defined, the display exits sleep mode but, obviously, nothing is called.

The most common use is to create an entire screen touch area and attach a callback. Whe
Added exit sleep mode event support
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant