Software APIs
dif_base.c
1 // Copyright lowRISC contributors (OpenTitan project).
2 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3 // SPDX-License-Identifier: Apache-2.0
4 
6 
7 #include <stdbool.h>
8 
9 #include "sw/device/lib/base/multibits.h"
10 
11 // `extern` declarations to give the inline functions in the corresponding
12 // header a link location.
13 extern bool dif_is_valid_toggle(dif_toggle_t val);
14 extern bool dif_toggle_to_bool(dif_toggle_t val);
15 extern dif_toggle_t dif_bool_to_toggle(bool val);
16 extern dif_toggle_t dif_multi_bit_bool_to_toggle(multi_bit_bool_t val);
17 extern multi_bit_bool_t dif_toggle_to_multi_bit_bool4(dif_toggle_t val);
18 extern multi_bit_bool_t dif_toggle_to_multi_bit_bool8(dif_toggle_t val);
19 extern multi_bit_bool_t dif_toggle_to_multi_bit_bool12(dif_toggle_t val);
20 extern multi_bit_bool_t dif_toggle_to_multi_bit_bool16(dif_toggle_t val);