35 #ifndef __HAL_EINT_H__ 36 #define __HAL_EINT_H__ 37 #include "hal_platform.h" 39 #ifdef HAL_EINT_MODULE_ENABLED 66 #ifdef HAL_EINT_FEATURE_MASK 323 #ifdef HAL_EINT_FEATURE_SW_TRIGGER_EINT 350 #ifdef HAL_EINT_FEATURE_MASK EINT error number.
Definition: hal_eint.h:205
Level and low trigger.
Definition: hal_eint.h:195
hal_eint_trigger_mode_t
This emun defines the EINT trigger mode.
Definition: hal_eint.h:194
Edge and falling trigger.
Definition: hal_eint.h:197
void(* hal_eint_callback_t)(void *user_data)
This defines the callback function prototype.
Definition: hal_eint.h:241
hal_eint_trigger_mode_t trigger_mode
EINT trigger mode.
Definition: hal_eint.h:223
hal_eint_number_t
eint pin number
Definition: hal_platform.h:605
Edge and rising trigger.
Definition: hal_eint.h:198
hal_eint_status_t hal_eint_deinit(hal_eint_number_t eint_number)
This function deinitializes the EINT number, it resets the EINT trigger mode and debounce time...
EINT error invalid parameter.
Definition: hal_eint.h:206
uint32_t debounce_time
EINT hardware debounce time in milliseconds.
Definition: hal_eint.h:224
hal_eint_status_t hal_eint_register_callback(hal_eint_number_t eint_number, hal_eint_callback_t callback, void *user_data)
This function registers a callback function for a specified EINT number.
This structure defines the initial configuration structure.
Definition: hal_eint.h:222
EINT operation completed successfully.
Definition: hal_eint.h:208
hal_eint_status_t
This enum define the API return type.
Definition: hal_eint.h:204
EINT undefined error.
Definition: hal_eint.h:207
hal_eint_status_t hal_eint_set_debounce_count(hal_eint_number_t eint_number, uint32_t count)
This function sets the EINT debounce count.
hal_eint_status_t hal_eint_init(hal_eint_number_t eint_number, const hal_eint_config_t *eint_config)
This function initializes the EINT number, it sets the EINT trigger mode and debounce time...
Level and high trigger.
Definition: hal_eint.h:196
Edge and falling or rising trigger.
Definition: hal_eint.h:199
hal_eint_status_t hal_eint_set_trigger_mode(hal_eint_number_t eint_number, hal_eint_trigger_mode_t trigger_mode)
This function sets the EINT number to a trigger mode.
hal_eint_status_t hal_eint_set_debounce_time(hal_eint_number_t eint_number, uint32_t time_ms)
This function sets the EINT debounce time.