This is the latest (main) BeagleBoard documentation. If you are looking for stable releases, use the drop-down menu on the bottom-left and select the desired version.

Function rc_button_set_callbacks

Function Documentation

int rc_button_set_callbacks(int chip, int pin, void (*press_func)(void), void (*release_func)(void))

Sets the callback functions to be called when the button is pressed or released.

These functions should be short and return quickly. On every press and release a new thread is created to run your callback functions. If your callbacks take too long to return then multiple instances of them will run in parallel which may or may not be desirable.

  • chip[in] The gpio chip

  • pin[in] The gpio pin for that chip

  • press_func[in] callback when button is pressed, set to NULL if no callback is desired.

  • release_func[in] callback when button is released, set to NULL if no callback is desired.


0 on success, -1 on failure.