SAM4SD32 (SAM4S-EK2)
Loading...
Searching...
No Matches
sam_gpio.h File Reference

GPIO service for SAM. More...

#include "compiler.h"
#include "pio.h"

Go to the source code of this file.

Macros

#define gpio_configure_group(port_id, port_mask, io_flags)
#define gpio_configure_pin(io_id, io_flags)
#define gpio_pin_is_high(io_id)
#define gpio_pin_is_low(io_id)
#define gpio_set_pin_group_high(port_id, mask)
#define gpio_set_pin_group_low(port_id, mask)
#define gpio_set_pin_high(io_id)
#define gpio_set_pin_low(io_id)
#define gpio_toggle_pin(io_id)
#define gpio_toggle_pin_group(port_id, mask)

Detailed Description

GPIO service for SAM.

Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.

\cond ASF_LICENSE

Definition in file sam_gpio.h.

Macro Definition Documentation

◆ gpio_configure_group

#define gpio_configure_group ( port_id,
port_mask,
io_flags )
Value:
pio_configure_pin_group(port_id,port_mask,io_flags)
uint32_t pio_configure_pin_group(Pio *p_pio, uint32_t ul_mask, const uint32_t ul_flags)
Perform complete pin(s) configuration; general attributes and PIO init if necessary.
Definition pio.c:863

Definition at line 61 of file sam_gpio.h.

61#define gpio_configure_group(port_id,port_mask,io_flags) \
62 pio_configure_pin_group(port_id,port_mask,io_flags)

◆ gpio_configure_pin

#define gpio_configure_pin ( io_id,
io_flags )
Value:
pio_configure_pin(io_id,io_flags)
uint32_t pio_configure_pin(uint32_t ul_pin, const uint32_t ul_flags)
Perform complete pin(s) configuration; general attributes and PIO init if necessary.
Definition pio.c:763

Definition at line 58 of file sam_gpio.h.

58#define gpio_configure_pin(io_id,io_flags) \
59 pio_configure_pin(io_id,io_flags)

◆ gpio_pin_is_high

#define gpio_pin_is_high ( io_id)
Value:
(pio_get_pin_value(io_id) ? 1 : 0)
uint32_t pio_get_pin_value(uint32_t pin)
Return the value of a pin.
Definition pio.c:697

Definition at line 46 of file sam_gpio.h.

46#define gpio_pin_is_high(io_id) \
47 (pio_get_pin_value(io_id) ? 1 : 0)

◆ gpio_pin_is_low

#define gpio_pin_is_low ( io_id)
Value:
(pio_get_pin_value(io_id) ? 0 : 1)

Definition at line 43 of file sam_gpio.h.

43#define gpio_pin_is_low(io_id) \
44 (pio_get_pin_value(io_id) ? 0 : 1)

◆ gpio_set_pin_group_high

#define gpio_set_pin_group_high ( port_id,
mask )
Value:
void pio_set_pin_group_high(Pio *p_pio, uint32_t ul_mask)
Drive a GPIO port to 1.
Definition pio.c:818

Definition at line 64 of file sam_gpio.h.

64#define gpio_set_pin_group_high(port_id,mask) \
65 pio_set_pin_group_high(port_id,mask)

◆ gpio_set_pin_group_low

#define gpio_set_pin_group_low ( port_id,
mask )
Value:
pio_set_pin_group_low(port_id,mask)
void pio_set_pin_group_low(Pio *p_pio, uint32_t ul_mask)
Drive a GPIO port to 0.
Definition pio.c:830

Definition at line 67 of file sam_gpio.h.

67#define gpio_set_pin_group_low(port_id,mask) \
68 pio_set_pin_group_low(port_id,mask)

◆ gpio_set_pin_high

#define gpio_set_pin_high ( io_id)
Value:
void pio_set_pin_high(uint32_t pin)
Drive a GPIO pin to 1.
Definition pio.c:711

Definition at line 49 of file sam_gpio.h.

49#define gpio_set_pin_high(io_id) \
50 pio_set_pin_high(io_id)

◆ gpio_set_pin_low

#define gpio_set_pin_low ( io_id)
Value:
void pio_set_pin_low(uint32_t pin)
Drive a GPIO pin to 0.
Definition pio.c:726

Definition at line 52 of file sam_gpio.h.

52#define gpio_set_pin_low(io_id) \
53 pio_set_pin_low(io_id)

◆ gpio_toggle_pin

#define gpio_toggle_pin ( io_id)
Value:
void pio_toggle_pin(uint32_t pin)
Toggle a GPIO pin.
Definition pio.c:741

Definition at line 55 of file sam_gpio.h.

55#define gpio_toggle_pin(io_id) \
56 pio_toggle_pin(io_id)

◆ gpio_toggle_pin_group

#define gpio_toggle_pin_group ( port_id,
mask )
Value:
pio_toggle_pin_group(port_id,mask)
void pio_toggle_pin_group(Pio *p_pio, uint32_t ul_mask)
Toggle a GPIO group.
Definition pio.c:842

Definition at line 70 of file sam_gpio.h.

70#define gpio_toggle_pin_group(port_id,mask) \
71 pio_toggle_pin_group(port_id,mask)