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) \ 200 #define pal_lld_setport(port, bits) \ 218 #define pal_lld_clearport(port, bits) \ 236 #define pal_lld_toggleport(port, bits) \ 256 #define pal_lld_readgroup(port, mask, offset) 0U 272 #define pal_lld_writegroup(port, mask, offset, bits) \ 293 #define pal_lld_setgroupmode(port, mask, offset, mode) \ 294 _pal_lld_setgroupmode(port, mask << offset, mode) 310 #define pal_lld_readpad(port, pad) PAL_LOW 327 #define pal_lld_writepad(port, pad, bit) \ 345 #define pal_lld_setpad(port, pad) \ 363 #define pal_lld_clearpad(port, pad) \ 381 #define pal_lld_togglepad(port, pad) \ 402 #define pal_lld_setpadmode(port, pad, mode) \ 417 #define pal_lld_get_pad_event(port, pad) \ 418 &_pal_events[0]; (void)(port); (void)pad 427 #define pal_lld_get_line_event(line) \ 428 &_pal_events[0]; (void)line 430 #if !defined(__DOXYGEN__) 431 #if (PAL_USE_WAIT == TRUE) || (PAL_USE_CALLBACKS == TRUE) Type of a PAL event record.
uint32_t ioportmask_t
Digital I/O port sized unsigned type.
uint32_t iopadid_t
Type of an pad identifier.
uint32_t ioline_t
Type of an I/O line.
void _pal_lld_init(void)
STM32 I/O ports configuration.
uint32_t ioportid_t
Port Identifier.
void _pal_lld_setgroupmode(ioportid_t port, ioportmask_t mask, iomode_t mode)
Pads mode setup.
uint32_t iomode_t
Digital I/O modes.
Generic I/O ports static initializer.