WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_pinctrl_v150_regs_op.h
浏览该文件的文档.
1
9#ifndef HAL_PINCTRL_V150_REGS_OP_H
10#define HAL_PINCTRL_V150_REGS_OP_H
11
12#include <stdint.h>
13#include <stdbool.h>
14#include "pinctrl_porting.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21#endif /* __cplusplus */
22
30
36static inline void hal_pinctrl_v150_set_mode(pin_t pin, pin_mode_t mode)
37{
38 g_pinctrl_regs[pin]->mode = (uint16_t)mode;
39}
40
46static inline pin_mode_t hal_pinctrl_v150_get_mode(pin_t pin)
47{
48 return (pin_mode_t)g_pinctrl_regs[pin]->mode;
49}
50
56static inline void hal_pinctrl_v150_set_ds(pin_t pin, pin_drive_strength_t ds)
57{
58 g_pinctrl_regs[pin]->ds = (uint16_t)ds;
59}
60
66static inline pin_drive_strength_t hal_pinctrl_v150_get_ds(pin_t pin)
67{
69}
70
76static inline void hal_pinctrl_v150_set_pull(pin_t pin, pin_pull_t pull)
77{
78 g_pinctrl_regs[pin]->pull = pull;
79}
80
86static inline pin_pull_t hal_pinctrl_v150_get_pull(pin_t pin)
87{
88 return (pin_pull_t)g_pinctrl_regs[pin]->pull;
89}
90
95
100
105#ifdef __cplusplus
106#if __cplusplus
107}
108#endif /* __cplusplus */
109#endif /* __cplusplus */
110
111#endif
pin_t
Definition of pin.
Definition platform_core_rom.h:30
#define PIN_MAX_NUMBER
Definition platform_core_rom.h:59
void hal_pinctrl_regs_deinit(void)
Deinit register addresses for all pins.
pinctrl_config_t * g_pinctrl_regs[PIN_MAX_NUMBER]
void hal_pinctrl_regs_init(void)
Init register addresses for all pins.
pin_mode_t
Definition of mode-multiplexing.
Definition pinctrl_porting.h:36
pin_pull_t
Definition of pull-up/pull-down.
Definition pinctrl_porting.h:66
pin_drive_strength_t
Definition of drive-strength.
Definition pinctrl_porting.h:51
Definition hal_pinctrl_v150_regs_def.h:26
uint16_t ds
Definition hal_pinctrl_v150_regs_def.h:28
uint16_t pull
Definition hal_pinctrl_v150_regs_def.h:29
uint16_t mode
Definition hal_pinctrl_v150_regs_def.h:27