27#if (HAL_USE_ICU == TRUE) || defined(__DOXYGEN__)
94#if defined(ICU_LLD_ENHANCED_API)
178 "notifications enabled");
void icuObjectInit(ICUDriver *icup)
Initializes the standard part of a ICUDriver structure.
void icuEnableNotifications(ICUDriver *icup)
Enables notifications.
msg_t icuStart(ICUDriver *icup, const ICUConfig *config)
Configures and activates the ICU peripheral.
bool icu_lld_wait_capture(ICUDriver *icup)
Waits for a completed capture.
#define icuDisableNotificationsI(icup)
Disables notifications.
void icuStop(ICUDriver *icup)
Deactivates the ICU peripheral.
void icuInit(void)
ICU Driver initialization.
void icuStartCapture(ICUDriver *icup)
Starts the input capture.
#define icuStopCaptureI(icup)
Stops the input capture.
void icuDisableNotifications(ICUDriver *icup)
Disables notifications.
void icu_lld_stop(ICUDriver *icup)
Deactivates the ICU peripheral.
#define icuEnableNotificationsI(icup)
Enables notifications.
void icu_lld_start(ICUDriver *icup)
Configures and activates the ICU peripheral.
void icuStopCapture(ICUDriver *icup)
Stops the input capture.
bool icuWaitCapture(ICUDriver *icup)
Waits for a completed capture.
void icu_lld_init(void)
Low level ICU driver initialization.
#define icuStartCaptureI(icup)
Starts the input capture.
#define icuAreNotificationsEnabledX(icup)
Check on notifications status.
static void osalSysLock(void)
Enters a critical zone from thread context.
static void osalSysUnlock(void)
Leaves a critical zone from thread context.
int32_t msg_t
Type of a message.
#define osalDbgAssert(c, remark)
Condition assertion.
#define osalDbgCheck(c)
Function parameters check.
Driver configuration structure.
Structure representing an ICU driver.
const ICUConfig * config
Current configuration data.
icustate_t state
Driver state.