ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_doc.h
Go to the documentation of this file.
1
15
16#pragma once
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#include <stdint.h>
23
24#include "ra8_doc_regs.h"
25#include "ra8_err.h"
26
37[[nodiscard]] ra8_err_t ra8_doc_init(void);
38
48[[nodiscard]] ra8_err_t ra8_doc_add16(uint16_t a, uint16_t b, uint16_t* out_sum);
49
59[[nodiscard]] ra8_err_t ra8_doc_sub16(uint16_t a, uint16_t b, uint16_t* out_diff);
60
61/* =============================================================================
62 * Window comparison
63 * =============================================================================
64 */
65
97
147[[nodiscard]] ra8_err_t
148ra8_doc_set_window(uint16_t lower, uint16_t upper, ra8_doc_window_polarity_t polarity);
149
192[[nodiscard]] ra8_err_t ra8_doc_window_compare(uint16_t value, bool* out_flag);
193
194#ifdef __cplusplus
195}
196#endif
ra8_err_t ra8_doc_add16(uint16_t a, uint16_t b, uint16_t *out_sum)
Perform a 16-bit hardware add.
Definition ra8_doc.c:127
ra8_err_t ra8_doc_sub16(uint16_t a, uint16_t b, uint16_t *out_diff)
Perform a 16-bit hardware subtract.
Definition ra8_doc.c:136
ra8_err_t ra8_doc_window_compare(uint16_t value, bool *out_flag)
Trigger a 16-bit window comparison and return the DOPCF flag.
Definition ra8_doc.c:193
ra8_err_t ra8_doc_set_window(uint16_t lower, uint16_t upper, ra8_doc_window_polarity_t polarity)
Configure the DOC for 16-bit window comparison.
Definition ra8_doc.c:152
ra8_doc_window_polarity_t
Window-comparison polarity for ra8_doc_set_window().
Definition ra8_doc.h:93
@ k_ra8_doc_window_inside
Flag when DODSR0 < DODIR < DODSR1 (strict inequalities).
Definition ra8_doc.h:94
@ k_ra8_doc_window_outside
Flag when DODIR < DODSR0 or DODSR1 < DODIR.
Definition ra8_doc.h:95
ra8_err_t ra8_doc_init(void)
Reset the DOC control register to its reset state.
Definition ra8_doc.c:103
Data Operation Circuit (DOC) register layout for the Renesas RA8D2.
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