ChibiOS/RT Architecture - Reference Manual - Guides |
PAL subsystem low level driver header template. More...
Go to the source code of this file.
Data Structures | |
struct | GenericConfig |
Generic I/O ports static initializer. More... | |
Defines | |
#define | PAL_IOPORTS_WIDTH 32 |
Width, in bits, of an I/O port. | |
#define | PAL_WHOLE_PORT ((ioportmask_t)0xFFFFFFFF) |
Whole port mask. | |
#define | IOPORT1 0 |
First I/O port identifier. | |
#define | pal_lld_init(config) |
Low level PAL subsystem initialization. | |
#define | pal_lld_readport(port) |
Reads the physical I/O port states. | |
#define | pal_lld_readlatch(port) |
Reads the output latch. | |
#define | pal_lld_writeport(port, bits) |
Writes a bits mask on a I/O port. | |
#define | pal_lld_setport(port, bits) |
Sets a bits mask on a I/O port. | |
#define | pal_lld_clearport(port, bits) |
Clears a bits mask on a I/O port. | |
#define | pal_lld_toggleport(port, bits) |
Toggles a bits mask on a I/O port. | |
#define | pal_lld_readgroup(port, mask, offset) |
Reads a group of bits. | |
#define | pal_lld_writegroup(port, mask, offset, bits) |
Writes a group of bits. | |
#define | pal_lld_setgroupmode(port, mask, mode) |
Pads group mode setup. | |
#define | pal_lld_readpad(port, pad) |
Reads a logical state from an I/O pad. | |
#define | pal_lld_writepad(port, pad, bit) |
Writes a logical state on an output pad. | |
#define | pal_lld_setpad(port, pad) |
Sets a pad logical state to PAL_HIGH . | |
#define | pal_lld_clearpad(port, pad) |
Clears a pad logical state to PAL_LOW . | |
#define | pal_lld_togglepad(port, pad) |
Toggles a pad logical state. | |
#define | pal_lld_setpadmode(port, pad, mode) |
Pad mode setup. | |
Typedefs | |
typedef uint32_t | ioportmask_t |
Digital I/O port sized unsigned type. | |
typedef uint32_t | ioportid_t |
Port Identifier. |
PAL subsystem low level driver header template.
Definition in file templates/pal_lld.h.