NHAL Interface v0.5.0
Hardware Abstraction Layer Interface for Embedded Systems
|
Header for the Hardware Abstraction Layer (HAL) Pin module. More...
Go to the source code of this file.
Functions | |
nhal_result_t | nhal_pin_init (struct nhal_pin_context *ctx) |
Initialize pin context. | |
nhal_result_t | nhal_pin_deinit (struct nhal_pin_context *ctx) |
Deinitialize pin context. | |
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_get_config (struct nhal_pin_context *ctx, struct nhal_pin_config *config) |
Get current pin configuration. | |
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_get_state (struct nhal_pin_context *ctx, nhal_pin_state_t *value) |
Get current pin state. | |
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_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. | |
Header for the Hardware Abstraction Layer (HAL) Pin module.
This module provides an interface for managing general-purpose I/O (GPIO) pins. It defines types and functions for configuring, reading, writing, and setting up callbacks for pin state changes.
Definition in file nhal_pin.h.
nhal_result_t nhal_pin_deinit | ( | struct nhal_pin_context * | ctx | ) |
Deinitialize pin context.
ctx | Pointer to pin context structure |
nhal_result_t nhal_pin_get_config | ( | struct nhal_pin_context * | ctx, |
struct nhal_pin_config * | config | ||
) |
Get current pin configuration.
ctx | Pointer to pin context structure |
config | Pointer to pin configuration structure to fill |
nhal_result_t nhal_pin_get_state | ( | struct nhal_pin_context * | ctx, |
nhal_pin_state_t * | value | ||
) |
Get current pin state.
ctx | Pointer to pin context structure |
value | Pointer to store the current pin state |
nhal_result_t nhal_pin_init | ( | struct nhal_pin_context * | ctx | ) |
Initialize pin context.
ctx | Pointer to pin context structure |
nhal_result_t nhal_pin_set_callback | ( | struct nhal_pin_context * | ctx, |
nhal_pin_callback_t | callback | ||
) |
Set interrupt callback for pin state changes.
ctx | Pointer to pin context structure |
callback | Callback function to execute on pin state change |
nhal_result_t nhal_pin_set_config | ( | struct nhal_pin_context * | ctx, |
struct nhal_pin_config * | config | ||
) |
Set pin configuration.
ctx | Pointer to pin context structure |
config | Pointer to pin configuration structure |
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.
ctx | Pointer to pin context structure |
direction | Pin direction (input/output) |
pull_mode | Pull resistor configuration |
nhal_result_t nhal_pin_set_state | ( | struct nhal_pin_context * | ctx, |
nhal_pin_state_t | value | ||
) |
Set pin state (high/low)
ctx | Pointer to pin context structure |
value | Pin state to set |