Microchip® Advanced Software Framework

sam_gpio.h File Reference

GPIO service for SAM.

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

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

Macros

#define gpio_configure_group(port_id, port_mask, io_flags)   pio_configure_pin_group(port_id,port_mask,io_flags)
 
#define gpio_configure_pin(io_id, io_flags)   pio_configure_pin(io_id,io_flags)
 
#define gpio_pin_is_high(io_id)   (pio_get_pin_value(io_id) ? 1 : 0)
 
#define gpio_pin_is_low(io_id)   (pio_get_pin_value(io_id) ? 0 : 1)
 
#define gpio_set_pin_group_high(port_id, mask)   pio_set_pin_group_high(port_id,mask)
 
#define gpio_set_pin_group_low(port_id, mask)   pio_set_pin_group_low(port_id,mask)
 
#define gpio_set_pin_high(io_id)   pio_set_pin_high(io_id)
 
#define gpio_set_pin_low(io_id)   pio_set_pin_low(io_id)
 
#define gpio_toggle_pin(io_id)   pio_toggle_pin(io_id)
 
#define gpio_toggle_pin_group(port_id, mask)   pio_toggle_pin_group(port_id,mask)
 

#define gpio_configure_group (   port_id,
  port_mask,
  io_flags 
)    pio_configure_pin_group(port_id,port_mask,io_flags)
#define gpio_configure_pin (   io_id,
  io_flags 
)    pio_configure_pin(io_id,io_flags)
#define gpio_pin_is_high (   io_id)    (pio_get_pin_value(io_id) ? 1 : 0)
#define gpio_pin_is_low (   io_id)    (pio_get_pin_value(io_id) ? 0 : 1)

Referenced by ui_process().

#define gpio_set_pin_group_high (   port_id,
  mask 
)    pio_set_pin_group_high(port_id,mask)
#define gpio_set_pin_group_low (   port_id,
  mask 
)    pio_set_pin_group_low(port_id,mask)
#define gpio_set_pin_high (   io_id)    pio_set_pin_high(io_id)
#define gpio_set_pin_low (   io_id)    pio_set_pin_low(io_id)
#define gpio_toggle_pin (   io_id)    pio_toggle_pin(io_id)
#define gpio_toggle_pin_group (   port_id,
  mask 
)    pio_toggle_pin_group(port_id,mask)