Button Interface Callbacks#

These callbacks are contributed by the Button Interface plugin.

Functions#

void

Called when Button 0 is pressed short.

void

Called when Button 1 is pressed short.

void
emberAfPluginButtonInterfaceButton0PressedLongCallback(uint16_t timePressedMs, bool pressedAtReset)

Called when Button 0 is pressed long.

void
emberAfPluginButtonInterfaceButton1PressedLongCallback(uint16_t timePressedMs, bool pressedAtReset)

Called when Button 1 is pressed long.

void

Called while Button 0 is pressed.

void

Called while Button 1 is pressed.

void

Called when Button 0 goes low.

void

Called when Button 0 goes high.

void

Called when Button 1 goes low.

void

Called when Button 1 goes high.

Function Documentation#

emberAfPluginButtonInterfaceButton0PressedShortCallback#

void emberAfPluginButtonInterfaceButton0PressedShortCallback (uint16_t timePressedMs)

Called when Button 0 is pressed short.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AtimePressedMs

Time (in ms) button 0 was pressed short


emberAfPluginButtonInterfaceButton1PressedShortCallback#

void emberAfPluginButtonInterfaceButton1PressedShortCallback (uint16_t timePressedMs)

Called when Button 1 is pressed short.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AtimePressedMs

Time (in ms) button 1 was pressed short


emberAfPluginButtonInterfaceButton0PressedLongCallback#

void emberAfPluginButtonInterfaceButton0PressedLongCallback (uint16_t timePressedMs, bool pressedAtReset)

Called when Button 0 is pressed long.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AtimePressedMs

Amount of time button 0 was pressed.

boolN/ApressedAtReset

Was the button pressed at startup.


emberAfPluginButtonInterfaceButton1PressedLongCallback#

void emberAfPluginButtonInterfaceButton1PressedLongCallback (uint16_t timePressedMs, bool pressedAtReset)

Called when Button 1 is pressed long.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AtimePressedMs

Amount of time button 1 was pressed.

boolN/ApressedAtReset

Was the button pressed at startup.


emberAfPluginButtonInterfaceButton0PressingCallback#

void emberAfPluginButtonInterfaceButton0PressingCallback (void )

Called while Button 0 is pressed.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function is periodically called when button 0 is being pressed.


emberAfPluginButtonInterfaceButton1PressingCallback#

void emberAfPluginButtonInterfaceButton1PressingCallback (void )

Called while Button 1 is pressed.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function is periodically called when button 1 is being pressed.


emberAfPluginButtonInterfaceButton0LowCallback#

void emberAfPluginButtonInterfaceButton0LowCallback (void )

Called when Button 0 goes low.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function is called when the GPIO tied to button zero goes low


emberAfPluginButtonInterfaceButton0HighCallback#

void emberAfPluginButtonInterfaceButton0HighCallback (void )

Called when Button 0 goes high.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function is called when the GPIO tied to button zero goes high


emberAfPluginButtonInterfaceButton1LowCallback#

void emberAfPluginButtonInterfaceButton1LowCallback (void )

Called when Button 1 goes low.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function is called when the GPIO tied to button one goes low


emberAfPluginButtonInterfaceButton1HighCallback#

void emberAfPluginButtonInterfaceButton1HighCallback (void )

Called when Button 1 goes high.

Parameters
TypeDirectionArgument NameDescription
voidN/A

This function is called when the GPIO tied to button one goes high