nhal_result_t
Unified HAL result type for all peripheral operations.
nhal_result_t nhal_pin_get_state(struct nhal_pin_context *ctx, nhal_pin_state_t *value)
Get current pin state.
nhal_result_t nhal_pin_set_state(struct nhal_pin_context *ctx, nhal_pin_state_t value)
Set pin state (high/low)
nhal_result_t nhal_pin_set_callback(struct nhal_pin_context *ctx, nhal_pin_callback_t callback)
Set interrupt callback for pin state changes.
nhal_result_t nhal_pin_get_config(struct nhal_pin_context *ctx, struct nhal_pin_config *config)
Get current pin configuration.
nhal_result_t nhal_pin_set_config(struct nhal_pin_context *ctx, struct nhal_pin_config *config)
Set pin configuration.
nhal_result_t nhal_pin_deinit(struct nhal_pin_context *ctx)
Deinitialize pin context.
nhal_result_t nhal_pin_init(struct nhal_pin_context *ctx)
Initialize pin context.
nhal_result_t nhal_pin_set_direction(struct nhal_pin_context *ctx, nhal_pin_dir_t direction, nhal_pin_pull_mode_t pull_mode)
Set pin direction and pull mode.
This file defines the types and enumerations used for interacting with hardware pins in the HAL.
void(* nhal_pin_callback_t)(void *context)