Microchip® Advanced Software Framework

xmega_gpio.h File Reference

Common gpio data/structure for all AVR XMEGA implementations.

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

#include "compiler.h"
#include "ioport.h"

Macros

#define gpio_configure_group(port_id, port_mask, io_flags)   ioport_configure_group(port_id,port_mask,io_flags)
 
#define gpio_configure_pin(io_id, io_flags)   ioport_configure_pin(io_id,io_flags)
 
#define gpio_pin_is_high(io_id)   ioport_pin_is_high(io_id)
 
#define gpio_pin_is_low(io_id)   ioport_pin_is_low(io_id)
 
#define gpio_set_pin_group_high(port_id, mask)   ioport_set_group_high(port_id,mask)
 
#define gpio_set_pin_group_low(port_id, mask)   ioport_set_group_low(port_id,mask)
 
#define gpio_set_pin_high(io_id)   ioport_set_value(io_id,1)
 
#define gpio_set_pin_low(io_id)   ioport_set_value(io_id,0)
 
#define gpio_toggle_pin(io_id)   ioport_toggle_pin(io_id)
 
#define gpio_toggle_pin_group(port_id, mask)   ioport_tgl_group(port_id,mask)
 

#define gpio_configure_group (   port_id,
  port_mask,
  io_flags 
)    ioport_configure_group(port_id,port_mask,io_flags)
#define gpio_configure_pin (   io_id,
  io_flags 
)    ioport_configure_pin(io_id,io_flags)

Referenced by main(), and sensor_board_init().

#define gpio_pin_is_high (   io_id)    ioport_pin_is_high(io_id)
#define gpio_pin_is_low (   io_id)    ioport_pin_is_low(io_id)
#define gpio_set_pin_group_high (   port_id,
  mask 
)    ioport_set_group_high(port_id,mask)

Referenced by light_single_led(), and main().

#define gpio_set_pin_group_low (   port_id,
  mask 
)    ioport_set_group_low(port_id,mask)
#define gpio_toggle_pin_group (   port_id,
  mask 
)    ioport_tgl_group(port_id,mask)