summaryrefslogtreecommitdiff
path: root/ports/stm32/pin.h
diff options
context:
space:
mode:
Diffstat (limited to 'ports/stm32/pin.h')
-rw-r--r--ports/stm32/pin.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/ports/stm32/pin.h b/ports/stm32/pin.h
index 90de79e5c..ea57b0a27 100644
--- a/ports/stm32/pin.h
+++ b/ports/stm32/pin.h
@@ -23,8 +23,8 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
-#ifndef MICROPY_INCLUDED_STMHAL_PIN_H
-#define MICROPY_INCLUDED_STMHAL_PIN_H
+#ifndef MICROPY_INCLUDED_STM32_PIN_H
+#define MICROPY_INCLUDED_STM32_PIN_H
// This file requires pin_defs_xxx.h (which has port specific enums and
// defines, so we include it here. It should never be included directly
@@ -39,12 +39,7 @@ typedef struct {
uint8_t fn;
uint8_t unit;
uint8_t type;
-
- union {
- void *reg;
-
- PIN_DEFS_PORT_AF_UNION
- };
+ void *reg; // The peripheral associated with this AF
} pin_af_obj_t;
typedef struct {
@@ -63,6 +58,9 @@ typedef struct {
extern const mp_obj_type_t pin_type;
extern const mp_obj_type_t pin_af_type;
+// Include all of the individual pin objects
+#include "genhdr/pins.h"
+
typedef struct {
const char *name;
const pin_obj_t *pin;
@@ -97,4 +95,4 @@ const pin_af_obj_t *pin_find_af(const pin_obj_t *pin, uint8_t fn, uint8_t unit);
const pin_af_obj_t *pin_find_af_by_index(const pin_obj_t *pin, mp_uint_t af_idx);
const pin_af_obj_t *pin_find_af_by_name(const pin_obj_t *pin, const char *name);
-#endif // MICROPY_INCLUDED_STMHAL_PIN_H
+#endif // MICROPY_INCLUDED_STM32_PIN_H