ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_pin_validator.h
Go to the documentation of this file.
1
39
40#pragma once
41
42#ifdef __cplusplus
43extern "C" {
44#endif
45
46#include <stdint.h>
47
48#include "ra8_err.h"
49#include "ra8_port_constants.h"
50
69[[nodiscard]] ra8_err_t ra8_pin_validator_claim(ra8_port_pin_t pin, const char* owner);
70
80
103
119void ra8_pin_validator_reset(void);
120
121#ifdef __cplusplus
122}
123#endif
const char * owner
Owner.
ra8_board_eth_pin_t pin
Pin.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
bool ra8_pin_validator_is_claimed(ra8_port_pin_t pin)
Test whether a pin is currently claimed.
void ra8_pin_validator_reset(void)
Reset the validator (release every pin).
ra8_err_t ra8_pin_validator_claim(ra8_port_pin_t pin, const char *owner)
Claim a pin for a driver.
ra8_err_t ra8_pin_validator_release(ra8_port_pin_t pin)
Release a pin previously claimed by a driver.
Typed Port / Pin Constants for the RA8D2 IOPORT Module.
ra8_port_pin_t
Packed (port << 8) | pin pin identifier.