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; \
- 99 static inline void HAL_GPIO_##name##_pullup(void) \
+ 99 static inline void HAL_GPIO_##name##_off(void) \
- 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; \
- 106 static inline void HAL_GPIO_##name##_pulldown(void) \
+ 106 static inline void HAL_GPIO_##name##_pullup(void) \
- 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; \
- 113 static inline int HAL_GPIO_##name##_read(void) \
+ 113 static inline void HAL_GPIO_##name##_pulldown(void) \
- 115 return (PORT->Group[HAL_GPIO_PORT##port].IN.reg & (1 << pin)) != 0; \
- 116 (void)HAL_GPIO_##name##_read; \
-
-
- 119 static inline int HAL_GPIO_##name##_state(void) \
-
- 121 return (PORT->Group[HAL_GPIO_PORT##port].DIR.reg & (1 << pin)) != 0; \
- 122 (void)HAL_GPIO_##name##_state; \
-
-
- 125 static inline void HAL_GPIO_##name##_pmuxen(int mux) \
-
- 127 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PMUXEN; \
-
- 129 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXO = mux; \
-
- 131 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXE = mux; \
- 132 (void)HAL_GPIO_##name##_pmuxen; \
-
-
- 135 static inline void HAL_GPIO_##name##_pmuxdis(void) \
-
- 137 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg &= ~PORT_PINCFG_PMUXEN; \
- 138 (void)HAL_GPIO_##name##_pmuxdis; \
-
-
- 141 static inline uint16_t HAL_GPIO_##name##_pin(void) \
-
- 143 return ((HAL_GPIO_PORT##port << 8) | pin); \
- 144 (void)HAL_GPIO_##name##_pin; \
-
-
-
- 148#ifdef APP_USES_TINYUSB
- 149HAL_GPIO_PIN(USB_N, A, 24)
- 150HAL_GPIO_PIN(USB_P, A, 25)
-
+ 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; \
+
+
+ 120 static inline int HAL_GPIO_##name##_read(void) \
+
+ 122 return (PORT->Group[HAL_GPIO_PORT##port].IN.reg & (1 << pin)) != 0; \
+ 123 (void)HAL_GPIO_##name##_read; \
+
+
+ 126 static inline int HAL_GPIO_##name##_state(void) \
+
+ 128 return (PORT->Group[HAL_GPIO_PORT##port].DIR.reg & (1 << pin)) != 0; \
+ 129 (void)HAL_GPIO_##name##_state; \
+
+
+ 132 static inline void HAL_GPIO_##name##_pmuxen(int mux) \
+
+ 134 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg |= PORT_PINCFG_PMUXEN; \
+
+ 136 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXO = mux; \
+
+ 138 PORT->Group[HAL_GPIO_PORT##port].PMUX[pin>>1].bit.PMUXE = mux; \
+ 139 (void)HAL_GPIO_##name##_pmuxen; \
+
+
+ 142 static inline void HAL_GPIO_##name##_pmuxdis(void) \
+
+ 144 PORT->Group[HAL_GPIO_PORT##port].PINCFG[pin].reg &= ~PORT_PINCFG_PMUXEN; \
+ 145 (void)HAL_GPIO_##name##_pmuxdis; \
+
+
+ 148 static inline uint16_t HAL_GPIO_##name##_pin(void) \
+
+ 150 return ((HAL_GPIO_PORT##port << 8) | pin); \
+ 151 (void)HAL_GPIO_##name##_pin; \
+
+
+
+ 155#ifdef APP_USES_TINYUSB
+ 156HAL_GPIO_PIN(USB_N, A, 24)
+ 157HAL_GPIO_PIN(USB_P, A, 25)
+