Files
ESPEasy/docs/source/Plugin/P097_events.repl
T
chromoxdor dab591f936 Udated code + added documentation
code:
- changed order of device settings
- added changelog
2024-12-11 16:01:26 +01:00

61 lines
1.4 KiB
Plaintext

.. csv-table::
:header: "Event", "Example"
:widths: 30, 20
"
``<taskname>#<taskvar1>``
The regular events like in every other task. Only difference here is that you may have an event either when the touch pad is touched, released or both.
","
.. code-block:: none
on touch#Touch do
LogEntry,'Touch value %eventvalue%'
endon
"
"
``<taskname>#Duration=``
When enabled, this event will be sent on release of the touch pad. The event variable is the time in msec the pad had been touched.
","
.. code-block:: none
on touch#Duration do
LogEntry,'Touch Duration %eventvalue% ms'
endon
Example in the log:
.. code-block:: none
6553261 : Info : Touch : ADC2 ch5 (T5): 10
6553338 : Info : EVENT: touch#Touch=10.00
6553638 : Info : EVENT: touch#Duration=460
6553653 : Info : ACT : LogEntry,'Touch Duration 460 ms'
6553654 : Info : Command: LogEntry
6553655 : Info : Touch Duration 460 ms
"
"
``<taskname>#<taskvar2>``
An event is sent every time the state of <taskvar2> changes.
The state can be either **0** for released, **1** for touched and **10** for long press.
","
.. code-block:: none
on touch#State do
if %eventvalue% != 10
GPIO,2,%eventvalue% //LED on or off
else
GPIO,3,1 // on longpress turn on another LED
endif
endon
"