NHAL Interface v0.5.0
Hardware Abstraction Layer Interface for Embedded Systems
Loading...
Searching...
No Matches
nhal_pin.h
Go to the documentation of this file.
1
9#ifndef NHAL_PIN_H
10#define NHAL_PIN_H
11
12#include <stdint.h>
13#include <stdbool.h>
14
15#include "nhal_pin_types.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
76
77#ifdef __cplusplus
78}
79#endif
80
81#endif
nhal_result_t
Unified HAL result type for all peripheral operations.
Definition nhal_common.h:22
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.
nhal_pin_pull_mode_t
void(* nhal_pin_callback_t)(void *context)
nhal_pin_dir_t
nhal_pin_state_t
Pin context structure.