EVE 1.0
gpio.h File Reference

Driver for port initialisazion and IO functions for nRF52 uC. More...

#include <stdbool.h>
#include <hal/nrf_gpio.h>
#include <hal/nrf_gpiote.h>
#include <dev/eve-module.h>
Include dependency graph for gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GPIO_PIN_NC   (32UL)
 

Enumerations

Functions

static uint32_t GpioUnpackPin (uint32_t Pin)
 Name: GpioUnpackPin
Converts packed pin number to the format, accepted by hardware blocks. More...
 
Functions called from application programs
void GpioInit (void)
 Name: GpioInit
Initializes ports to default values based on port-init.h.
 
static void GpioPinConfig (unsigned Pin, enum gpio_mode_t Mode)
 Name: GpioPinConfig
Configures a GPIO pin to the desired mode, sets value for the pin. More...
 
static bool GpioPinGet (unsigned Pin)
 Name: GpioPinGet
Reads the pad value for a single pin in a GPIO port. More...
 
static void GpioPinClear (unsigned Pin)
 Name: GpioPinClear
Sets the pad value for a single pin in a GPIO port to 0. More...
 
static void GpioPinSet (unsigned Pin)
 Name: GpioPinSet
Sets the pad value for a single pin in a GPIO port to 1. More...
 
static void GpioPinToggle (unsigned Pin)
 Name: GpioPinToggle
Toggles a single pin in a GPIO port. More...
 
static void GpioPinSetValue (unsigned Pin, bool Value)
 Name: GpioPinSetValue
Sets the pad value for a single pin in a GPIO port to the value provided. More...
 
static uint32_t GpioPortGet (void)
 Name: GpioPortGet
Reads the pad values for all the pins in a GPIO port. More...
 
static void GpioPortClear (uint32_t Mask)
 Name: GpioPortClear
Sets the pad values for pins specified by a mask to 0. More...
 
static void GpioPortSet (uint32_t Mask)
 Name: GpioPortSet
Sets the pad values for pins specified by a mask to 1. More...
 
static void GpioPortToggle (uint32_t Mask)
 Name: GpioPortToggle
Toggles pins specified by a mask in a GPIO port. More...
 
static void GpioPortSetValue (uint32_t Value, uint32_t Mask)
 Name: GpioPortSetValue
Sets the pad value for a single pin in a GPIO port to the value provided. More...
 
uint32_t GpioGetDebouncedInput (uint32_t BitMask, uint32_t BitInvert, uint8_t Count, uint8_t ShiftRightCount)
 Name: GpioGetDebouncedInput Reads and debounces input pins. More...
 

Detailed Description

Driver for port initialisazion and IO functions for nRF52 uC.

Author
PE, Jetro AS
DT, Jetro AS

Definition in file gpio.h.