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.