@@ -34,12 +34,21 @@ extern const am_hal_gpio_pincfg_t g_AM_HAL_GPIO_OUTPUT_WITH_READ_12;
34
34
extern const am_hal_gpio_pincfg_t g_AM_HAL_GPIO_OPEN_DRAIN_WITH_READ_12 ;
35
35
extern const am_hal_gpio_pincfg_t g_AM_HAL_GPIO_INPUT_PULLDOWN ;
36
36
37
- #define INPUT (g_AM_HAL_GPIO_INPUT)
38
- #define OUTPUT (g_AM_HAL_GPIO_OUTPUT_WITH_READ_12)
39
- #define OPEN_DRAIN (g_AM_HAL_GPIO_OPEN_DRAIN_WITH_READ_12)
40
- #define TRISTATE (g_AM_HAL_GPIO_TRISTATE)
41
- #define INPUT_PULLUP (g_AM_HAL_GPIO_INPUT_PULLUP)
42
- #define INPUT_PULLDOWN (g_AM_HAL_GPIO_INPUT_PULLDOWN)
37
+ // macros pointing to internal apollo3 GPIO pincfg structures
38
+ #define AP3_PINCFG_INPUT (g_AM_HAL_GPIO_INPUT)
39
+ #define AP3_PINCFG_OUTPUT (g_AM_HAL_GPIO_OUTPUT_WITH_READ_12)
40
+ #define AP3_PINCFG_INPUT_PULLUP (g_AM_HAL_GPIO_INPUT_PULLUP)
41
+ #define AP3_PINCFG_INPUT_PULLDOWN (g_AM_HAL_GPIO_INPUT_PULLDOWN)
42
+ #define AP3_PINCFG_OPEN_DRAIN (g_AM_HAL_GPIO_OPEN_DRAIN_WITH_READ_12)
43
+ #define AP3_PINCFG_TRISTATE (g_AM_HAL_GPIO_TRISTATE)
44
+
45
+ // constants for Arduino pin modes
46
+ #define INPUT (0x00)
47
+ #define OUTPUT (0x01)
48
+ #define INPUT_PULLUP (0x02)
49
+ #define INPUT_PULLDOWN (0x03)
50
+ #define OPEN_DRAIN (0x04)
51
+ #define TRISTATE (0x05)
43
52
44
53
#define AP3_GPIO_MAX_PADS (50)
45
54
#define AP3_GPIO_IS_VALID (pad ) ((pad >= 0) && (pad < AP3_GPIO_MAX_PADS))
@@ -59,6 +68,7 @@ uint32_t ap3_gpio_enable_interrupts(uint32_t ui32Pin, uint32_t eIntDir);
59
68
void padMode (uint8_t pad , am_hal_gpio_pincfg_t mode );
60
69
void padMode (uint8_t pad , am_hal_gpio_pincfg_t mode , ap3_err_t * retval );
61
70
71
+ void pinMode (uint8_t pin , uint8_t mode );
62
72
void pinMode (uint8_t pin , am_hal_gpio_pincfg_t mode );
63
73
void pinMode (uint8_t pin , am_hal_gpio_pincfg_t mode , ap3_err_t * retval );
64
74
void digitalWrite (uint8_t pin , uint8_t val );
0 commit comments