@@ -34,12 +34,21 @@ extern const am_hal_gpio_pincfg_t g_AM_HAL_GPIO_OUTPUT_WITH_READ_12;
3434extern const am_hal_gpio_pincfg_t g_AM_HAL_GPIO_OPEN_DRAIN_WITH_READ_12 ;
3535extern const am_hal_gpio_pincfg_t g_AM_HAL_GPIO_INPUT_PULLDOWN ;
3636
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)
4352
4453#define AP3_GPIO_MAX_PADS (50)
4554#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);
5968void padMode (uint8_t pad , am_hal_gpio_pincfg_t mode );
6069void padMode (uint8_t pad , am_hal_gpio_pincfg_t mode , ap3_err_t * retval );
6170
71+ void pinMode (uint8_t pin , uint8_t mode );
6272void pinMode (uint8_t pin , am_hal_gpio_pincfg_t mode );
6373void pinMode (uint8_t pin , am_hal_gpio_pincfg_t mode , ap3_err_t * retval );
6474void digitalWrite (uint8_t pin , uint8_t val );
0 commit comments