A DLN adapter generates the DLN_GPIO_EVENT_LEVEL_LOW
events each time the level on the input pin drops.
Use the DlnGpioPinSetEventCfg()function to configure events. Pass DLN_GPIO_EVENT_LEVEL_LOW
for the eventType
parameter.
If the eventPeriod
is zero, the DLN adapter generates single events when the level on the input pin drops (after transition from high to low level).
If the eventPeriod
is non-zero, the DLN adapter resents events periodically with the eventPeriod
interval while the level is low.
A series of events begins when the level on the GPIO line drops. At this moment, the DLN adapter sends the first event in the series. The eventCount
field of the first event is set to zero and the value
field contains 0 to reflect the actual value on the GPIO line. Then, while the level on the GPIO line remains low, the DLN adapter repeatedly sends events. The value in the value
field stays the same. The eventCount
field increments for every new event. The interval between recurring events is equal to eventPeriod
milliseconds. You can calculate the time passed from the last level lowering (time = eventCount * eventPeriod
).
When the level on the GPIO line rises, the series of events ends. When the level on the line drops again, a new series of events begins. The eventCount
field is reset to zero.