SAM architecture specific IOPORT service implementation header file.
Copyright (c) 2012-2018 Microchip Technology Inc. and its subsidiaries.
#include <compiler.h>
Macros | |
#define | IOPORT_CREATE_PIN(port, pin) ((port) * 32 + (pin)) |
Create IOPORT pin number. More... | |
IOPORT Mode bit definitions | |
#define | IOPORT_MODE_MUX_MASK (0xF << 0) |
#define | IOPORT_MODE_MUX_BIT0 (1 << 0) |
#define | IOPORT_MODE_MUX_BIT1 (1 << 1) |
#define | IOPORT_MODE_MUX_BIT2 (1 << 2) |
#define | IOPORT_MODE_MUX_BIT3 (1 << 3) |
#define | IOPORT_MODE_MUX_A (0 << 0) |
#define | IOPORT_MODE_MUX_B (1 << 0) |
#define | IOPORT_MODE_MUX_C (2 << 0) |
#define | IOPORT_MODE_MUX_D (3 << 0) |
#define | IOPORT_MODE_MUX_E (4 << 0) |
#define | IOPORT_MODE_MUX_F (5 << 0) |
#define | IOPORT_MODE_MUX_G (6 << 0) |
#define | IOPORT_MODE_MUX_H (7 << 0) |
#define | IOPORT_MODE_PULLUP (1 << 4) |
#define | IOPORT_MODE_PULLDOWN (1 << 5) |
#define | IOPORT_MODE_OPEN_DRAIN (1 << 6) |
#define | IOPORT_MODE_DRIVE_STRENGTH (1 << 7) |
Typedefs | |
typedef uint32_t | ioport_mode_t |
typedef uint32_t | ioport_pin_t |
typedef uint32_t | ioport_port_mask_t |
typedef uint32_t | ioport_port_t |
typedef uint32_t ioport_mode_t |
typedef uint32_t ioport_pin_t |
typedef uint32_t ioport_port_mask_t |
typedef uint32_t ioport_port_t |
|
inlinestatic |
References arch_ioport_disable_port(), arch_ioport_pin_to_mask(), and arch_ioport_pin_to_port_id().
Referenced by ioport_disable_pin().
|
inlinestatic |
References arch_ioport_port_to_base(), and i.
Referenced by arch_ioport_disable_pin(), and ioport_disable_port().
|
inlinestatic |
References arch_ioport_enable_port(), arch_ioport_pin_to_mask(), and arch_ioport_pin_to_port_id().
Referenced by ioport_enable_pin().
|
inlinestatic |
References arch_ioport_port_to_base(), and i.
Referenced by arch_ioport_enable_pin(), and ioport_enable_port().
|
inlinestatic |
References arch_ioport_pin_to_base(), and arch_ioport_pin_to_mask().
Referenced by ioport_get_pin_level().
|
inlinestatic |
References arch_ioport_port_to_base().
Referenced by ioport_get_port_level().
|
inlinestatic |
Referenced by ioport_init().
|
inlinestatic |
References arch_ioport_pin_to_port_id(), and arch_ioport_port_to_base().
Referenced by arch_ioport_get_pin_level(), arch_ioport_set_pin_dir(), arch_ioport_set_pin_level(), and arch_ioport_toggle_pin_level().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
References arch_ioport_pin_to_base(), arch_ioport_pin_to_mask(), IOPORT_DIR_INPUT, and IOPORT_DIR_OUTPUT.
Referenced by ioport_set_pin_dir().
|
inlinestatic |
References arch_ioport_pin_to_base(), and arch_ioport_pin_to_mask().
Referenced by ioport_set_pin_level().
|
inlinestatic |
References arch_ioport_pin_to_mask(), arch_ioport_pin_to_port_id(), and arch_ioport_set_port_mode().
Referenced by ioport_reset_pin_mode(), and ioport_set_pin_mode().
|
inlinestatic |
References arch_ioport_pin_to_mask(), arch_ioport_pin_to_port_id(), and arch_ioport_set_port_sense_mode().
Referenced by ioport_set_pin_sense_mode().
|
inlinestatic |
References arch_ioport_port_to_base(), IOPORT_DIR_INPUT, and IOPORT_DIR_OUTPUT.
Referenced by ioport_set_port_dir().
|
inlinestatic |
References arch_ioport_port_to_base().
Referenced by ioport_set_port_level().
|
inlinestatic |
|
inlinestatic |
References Assert.
Referenced by arch_ioport_set_pin_sense_mode(), and ioport_set_port_sense_mode().
|
inlinestatic |
References arch_ioport_pin_to_base(), and arch_ioport_pin_to_mask().
Referenced by ioport_toggle_pin_level().
|
inlinestatic |
References arch_ioport_port_to_base().
Referenced by ioport_toggle_port_level().