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

Added wake-up event managing #35

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
Open

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