diff --git a/hal__gpio_8h_source.html b/hal__gpio_8h_source.html index 9170c28..baf4ec7 100644 --- a/hal__gpio_8h_source.html +++ b/hal__gpio_8h_source.html @@ -177,59 +177,66 @@
96 (void)HAL_GPIO_##name##_out; \
97 } \
98 \
-
99 static inline void HAL_GPIO_##name##_pullup(void) \
+
99 static inline void HAL_GPIO_##name##_off(void) \
100 { \
-
101 PORT->Group[HAL_GPIO_PORT##port].OUTSET.reg = (1 << pin); \
-
102 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PULLEN; \
-
103 (void)HAL_GPIO_##name##_pullup; \
+
101 PORT->Group[HAL_GPIO_PORT##port].DIRSET.reg = (1 << pin); \
+
102 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg &= ~(PORT_PINCFG_PULLEN | PORT_PINCFG_INEN); \
+
103 (void)HAL_GPIO_##name##_off; \
104 } \
105 \
-
106 static inline void HAL_GPIO_##name##_pulldown(void) \
+
106 static inline void HAL_GPIO_##name##_pullup(void) \
107 { \
-
108 PORT->Group[HAL_GPIO_PORT##port].OUTCLR.reg = (1 << pin); \
+
108 PORT->Group[HAL_GPIO_PORT##port].OUTSET.reg = (1 << pin); \
109 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PULLEN; \
-
110 (void)HAL_GPIO_##name##_pulldown; \
+
110 (void)HAL_GPIO_##name##_pullup; \
111 } \
112 \
-
113 static inline int HAL_GPIO_##name##_read(void) \
+
113 static inline void HAL_GPIO_##name##_pulldown(void) \
114 { \
-
115 return (PORT->Group[HAL_GPIO_PORT##port].IN.reg & (1 << pin)) != 0; \
-
116 (void)HAL_GPIO_##name##_read; \
-
117 } \
-
118 \
-
119 static inline int HAL_GPIO_##name##_state(void) \
-
120 { \
-
121 return (PORT->Group[HAL_GPIO_PORT##port].DIR.reg & (1 << pin)) != 0; \
-
122 (void)HAL_GPIO_##name##_state; \
-
123 } \
-
124 \
-
125 static inline void HAL_GPIO_##name##_pmuxen(int mux) \
-
126 { \
-
127 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PMUXEN; \
-
128 if (pin & 1) \
-
129 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXO = mux; \
-
130 else \
-
131 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXE = mux; \
-
132 (void)HAL_GPIO_##name##_pmuxen; \
-
133 } \
-
134 \
-
135 static inline void HAL_GPIO_##name##_pmuxdis(void) \
-
136 { \
-
137 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg &= ~PORT_PINCFG_PMUXEN; \
-
138 (void)HAL_GPIO_##name##_pmuxdis; \
-
139 } \
-
140 \
-
141 static inline uint16_t HAL_GPIO_##name##_pin(void) \
-
142 { \
-
143 return ((HAL_GPIO_PORT##port << 8) | pin); \
-
144 (void)HAL_GPIO_##name##_pin; \
-
145 } \
-
146 \
-
147
-
148#ifdef APP_USES_TINYUSB
-
149HAL_GPIO_PIN(USB_N, A, 24)
-
150HAL_GPIO_PIN(USB_P, A, 25)
-
151#endif
+
115 PORT->Group[HAL_GPIO_PORT##port].OUTCLR.reg = (1 << pin); \
+
116 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PULLEN; \
+
117 (void)HAL_GPIO_##name##_pulldown; \
+
118 } \
+
119 \
+
120 static inline int HAL_GPIO_##name##_read(void) \
+
121 { \
+
122 return (PORT->Group[HAL_GPIO_PORT##port].IN.reg & (1 << pin)) != 0; \
+
123 (void)HAL_GPIO_##name##_read; \
+
124 } \
+
125 \
+
126 static inline int HAL_GPIO_##name##_state(void) \
+
127 { \
+
128 return (PORT->Group[HAL_GPIO_PORT##port].DIR.reg & (1 << pin)) != 0; \
+
129 (void)HAL_GPIO_##name##_state; \
+
130 } \
+
131 \
+
132 static inline void HAL_GPIO_##name##_pmuxen(int mux) \
+
133 { \
+
134 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PMUXEN; \
+
135 if (pin & 1) \
+
136 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXO = mux; \
+
137 else \
+
138 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXE = mux; \
+
139 (void)HAL_GPIO_##name##_pmuxen; \
+
140 } \
+
141 \
+
142 static inline void HAL_GPIO_##name##_pmuxdis(void) \
+
143 { \
+
144 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg &= ~PORT_PINCFG_PMUXEN; \
+
145 (void)HAL_GPIO_##name##_pmuxdis; \
+
146 } \
+
147 \
+
148 static inline uint16_t HAL_GPIO_##name##_pin(void) \
+
149 { \
+
150 return ((HAL_GPIO_PORT##port << 8) | pin); \
+
151 (void)HAL_GPIO_##name##_pin; \
+
152 } \
+
153 \
+
154
+
155#ifdef APP_USES_TINYUSB
+
156HAL_GPIO_PIN(USB_N, A, 24)
+
157HAL_GPIO_PIN(USB_P, A, 25)
+
158#endif