28#if (HAL_USE_PAL == TRUE) || defined(__DOXYGEN__)
49#define PAL_IOPORTS_WIDTH 16U
55#define PAL_WHOLE_PORT ((ioportmask_t)0xFFFFU)
67#define PAL_LINE(port, pad) \
68 ((ioline_t)((uint32_t)(port)) | ((uint32_t)(pad)))
73#define PAL_PORT(line) \
74 ((stm32_gpio_t *)(((uint32_t)(line)) & 0xFFFFFFF0U))
79#define PAL_PAD(line) \
80 ((uint32_t)((uint32_t)(line) & 0x0000000FU))
150#define pal_lld_init() _pal_lld_init()
160#define pal_lld_readport(port) 0U
172#define pal_lld_readlatch(port) 0U
182#define pal_lld_writeport(port, bits) \
199#define pal_lld_setport(port, bits) \
216#define pal_lld_clearport(port, bits) \
233#define pal_lld_toggleport(port, bits) \
252#define pal_lld_readgroup(port, mask, offset) 0U
268#define pal_lld_writegroup(port, mask, offset, bits) \
289#define pal_lld_setgroupmode(port, mask, offset, mode) \
290 _pal_lld_setgroupmode(port, mask << offset, mode)
306#define pal_lld_readpad(port, pad) PAL_LOW
323#define pal_lld_writepad(port, pad, bit) \
341#define pal_lld_setpad(port, pad) \
358#define pal_lld_clearpad(port, pad) \
375#define pal_lld_togglepad(port, pad) \
395#define pal_lld_setpadmode(port, pad, mode) \
410#define pal_lld_get_pad_event(port, pad) \
411 &_pal_events[0]; (void)(port); (void)pad
420#define pal_lld_get_line_event(line) \
421 &_pal_events[0]; (void)line
423#if !defined(__DOXYGEN__)
424#if (PAL_USE_WAIT == TRUE) || (PAL_USE_CALLBACKS == TRUE)
uint32_t ioportid_t
Port Identifier.
uint32_t ioportmask_t
Digital I/O port sized unsigned type.
void _pal_lld_init(void)
STM32 I/O ports configuration.
void _pal_lld_setgroupmode(ioportid_t port, ioportmask_t mask, iomode_t mode)
Pads mode setup.
uint32_t iomode_t
Digital I/O modes.
uint32_t iopadid_t
Type of an pad identifier.
uint32_t ioline_t
Type of an I/O line.
Generic I/O ports static initializer.
Type of a PAL event record.