![]() |
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.
1.7.1