ChibiOS/HAL  6.1.0
hal_icu.h File Reference

ICU Driver macros and structures. More...

#include "hal_icu_lld.h"

Go to the source code of this file.

Macros

Macro Functions
#define icuStartCaptureI(icup)
 Starts the input capture. More...
 
#define icuStopCaptureI(icup)
 Stops the input capture. More...
 
#define icuEnableNotificationsI(icup)   icu_lld_enable_notifications(icup)
 Enables notifications. More...
 
#define icuDisableNotificationsI(icup)   icu_lld_disable_notifications(icup)
 Disables notifications. More...
 
#define icuAreNotificationsEnabledX(icup)   icu_lld_are_notifications_enabled(icup)
 Check on notifications status. More...
 
#define icuGetWidthX(icup)   icu_lld_get_width(icup)
 Returns the width of the latest pulse. More...
 
#define icuGetPeriodX(icup)   icu_lld_get_period(icup)
 Returns the width of the latest cycle. More...
 
Low level driver helper macros
#define _icu_isr_invoke_width_cb(icup)
 Common ISR code, ICU width event. More...
 
#define _icu_isr_invoke_period_cb(icup)
 Common ISR code, ICU period event. More...
 
#define _icu_isr_invoke_overflow_cb(icup)
 Common ISR code, ICU timer overflow event. More...
 

Typedefs

typedef struct ICUDriver ICUDriver
 Type of a structure representing an ICU driver. More...
 
typedef void(* icucallback_t) (ICUDriver *icup)
 ICU notification callback type. More...
 

Enumerations

Functions

void icuInit (void)
 ICU Driver initialization. More...
 
void icuObjectInit (ICUDriver *icup)
 Initializes the standard part of a ICUDriver structure. More...
 
void icuStart (ICUDriver *icup, const ICUConfig *config)
 Configures and activates the ICU peripheral. More...
 
void icuStop (ICUDriver *icup)
 Deactivates the ICU peripheral. More...
 
void icuStartCapture (ICUDriver *icup)
 Starts the input capture. More...
 
bool icuWaitCapture (ICUDriver *icup)
 Waits for a completed capture. More...
 
void icuStopCapture (ICUDriver *icup)
 Stops the input capture. More...
 
void icuEnableNotifications (ICUDriver *icup)
 Enables notifications. More...
 
void icuDisableNotifications (ICUDriver *icup)
 Disables notifications. More...
 

Detailed Description

ICU Driver macros and structures.

Definition in file hal_icu.h.