SAM architecture specific IOPORT service implementation header file.
Copyright (c) 2012-2018 Microchip Technology Inc. and its subsidiaries.
|
static __always_inline void | arch_ioport_disable_pin (ioport_pin_t pin) |
|
static __always_inline void | arch_ioport_disable_port (ioport_port_t port, ioport_port_mask_t mask) |
|
static __always_inline void | arch_ioport_enable_pin (ioport_pin_t pin) |
|
static __always_inline void | arch_ioport_enable_port (ioport_port_t port, ioport_port_mask_t mask) |
|
static __always_inline bool | arch_ioport_get_pin_level (ioport_pin_t pin) |
|
static __always_inline
ioport_port_mask_t | arch_ioport_get_port_level (ioport_port_t port, ioport_port_mask_t mask) |
|
static __always_inline void | arch_ioport_init (void) |
|
static __always_inline
volatile GpioPort * | arch_ioport_pin_to_base (ioport_pin_t pin) |
|
static __always_inline
ioport_port_mask_t | arch_ioport_pin_to_mask (ioport_pin_t pin) |
|
static __always_inline
ioport_port_t | arch_ioport_pin_to_port_id (ioport_pin_t pin) |
|
static __always_inline
volatile GpioPort * | arch_ioport_port_to_base (ioport_port_t port) |
|
static __always_inline void | arch_ioport_set_pin_dir (ioport_pin_t pin, enum ioport_direction dir) |
|
static __always_inline void | arch_ioport_set_pin_level (ioport_pin_t pin, bool level) |
|
static __always_inline void | arch_ioport_set_pin_mode (ioport_pin_t pin, ioport_mode_t mode) |
|
static __always_inline void | arch_ioport_set_pin_sense_mode (ioport_pin_t pin, enum ioport_sense pin_sense) |
|
static __always_inline void | arch_ioport_set_port_dir (ioport_port_t port, ioport_port_mask_t mask, unsigned char group_direction) |
|
static __always_inline void | arch_ioport_set_port_level (ioport_port_t port, ioport_port_mask_t mask, enum ioport_value level) |
|
static __always_inline void | arch_ioport_set_port_mode (ioport_port_t port, ioport_port_mask_t mask, ioport_mode_t mode) |
|
static __always_inline void | arch_ioport_set_port_sense_mode (ioport_port_t port, ioport_port_mask_t mask, enum ioport_sense pin_sense) |
|
static __always_inline void | arch_ioport_toggle_pin_level (ioport_pin_t pin) |
|
static __always_inline void | arch_ioport_toggle_port_level (ioport_port_t port, ioport_port_mask_t mask) |
|