WINC3400 Peripherals Application Interface.
Copyright (c) 2017-2019 Microchip Technology Inc. and its subsidiaries.
Macros | |
#define | GPIO_OP_DIR 0 |
#define | GPIO_OP_GET 2 |
#define | GPIO_OP_SET 1 |
Functions | |
static sint8 | get_gpio_idx (uint8 u8GpioNum) |
static sint8 | gpio_ioctl (uint8 op, uint8 u8GpioNum, uint8 u8InVal, uint8 *pu8OutVal) |
sint8 | m2m_periph_gpio_get_val (uint8 u8GpioNum, uint8 *pu8GpioVal) |
Read an NMC1500 GPIO input level. More... | |
sint8 | m2m_periph_gpio_set_dir (uint8 u8GpioNum, uint8 u8GpioDir) |
Configure a specific NMC1500 pad as a GPIO and sets its direction (input or output). More... | |
sint8 | m2m_periph_gpio_set_val (uint8 u8GpioNum, uint8 u8GpioVal) |
Set an NMC1500 GPIO output level high or low. More... | |
sint8 | m2m_periph_init (tstrPerphInitParam *param) |
Initialize the NMC1500 peripheral driver module. More... | |
sint8 | m2m_periph_pullup_ctrl (uint32 pinmask, uint8 enable) |
Control the programmable pull-up resistor on the chip pads . More... | |
#define GPIO_OP_DIR 0 |
Referenced by gpio_ioctl(), and m2m_periph_gpio_set_dir().
#define GPIO_OP_GET 2 |
Referenced by gpio_ioctl(), and m2m_periph_gpio_get_val().
#define GPIO_OP_SET 1 |
Referenced by gpio_ioctl(), and m2m_periph_gpio_set_val().
References M2M_PERIPH_GPIO15, M2M_PERIPH_GPIO16, M2M_PERIPH_GPIO18, and M2M_PERIPH_GPIO_MAX.
Referenced by gpio_ioctl().
References get_gpio_idx(), get_gpio_val(), GPIO_OP_DIR, GPIO_OP_GET, GPIO_OP_SET, hif_chip_sleep(), hif_chip_wake(), M2M_SUCCESS, set_gpio_dir(), and set_gpio_val().
Referenced by m2m_periph_gpio_get_val(), m2m_periph_gpio_set_dir(), and m2m_periph_gpio_set_val().
Read an NMC1500 GPIO input level.
[in] | u8GpioNum | GPIO number. Allowed values are defined in tenuGpioNum. |
[out] | pu8GpioVal | GPIO input value. Zero = low, non-zero = high. |
References gpio_ioctl(), and GPIO_OP_GET.
Configure a specific NMC1500 pad as a GPIO and sets its direction (input or output).
[in] | u8GpioNum | GPIO number. Allowed values are defined in tenuGpioNum. |
[in] | u8GpioDir | GPIO direction: Zero = input. Non-zero = output. |
References gpio_ioctl(), GPIO_OP_DIR, and NULL.
Set an NMC1500 GPIO output level high or low.
[in] | u8GpioNum | GPIO number. Allowed values are defined in tenuGpioNum. |
[in] | u8GpioVal | GPIO output value. Zero = low, non-zero = high. |
References gpio_ioctl(), GPIO_OP_SET, and NULL.
NMI_API sint8 m2m_periph_init | ( | tstrPerphInitParam * | param | ) |
Initialize the NMC1500 peripheral driver module.
[in] | param | Peripheral module initialization structure. See members of tstrPerphInitParam. |
References M2M_SUCCESS.
Control the programmable pull-up resistor on the chip pads .
[in] | pinmask | Write operation bitwise-ORed mask for which pads to control. Allowed values are defined in tenuPullupMask. |
[in] | enable | Set to 0 to disable pull-up resistor. Non-zero will enable the pull-up. |
References pullup_ctrl().
Referenced by disable_pullups().