115 #include "Std_Types.h" 132 #define ICU_VENDOR_ID ((uint16) 44U) 134 #define ICU_MODULE_ID ((uint16) 122U) 136 #define ICU_INSTANCE_ID ((uint8) 0U) 146 #define ICU_SW_MAJOR_VERSION (1U) 148 #define ICU_SW_MINOR_VERSION (3U) 150 #define ICU_SW_PATCH_VERSION (2U) 160 #define ICU_AR_RELEASE_MAJOR_VERSION (4U) 162 #define ICU_AR_RELEASE_MINOR_VERSION (3U) 164 #define ICU_AR_RELEASE_REVISION_VERSION (1U) 175 #define ICU_INIT_ID ((uint8) 0x00U) 177 #define ICU_DEINIT_ID ((uint8) 0x01U) 179 #define ICU_SETMODE_ID ((uint8) 0x02U) 181 #define ICU_SETACTIVATIONCONDITION_ID ((uint8) 0x05U) 183 #define ICU_DISABLENOTIFICATION_ID ((uint8) 0x06U) 185 #define ICU_ENABLENOTIFICATION_ID ((uint8) 0x07U) 187 #define ICU_GETINPUTSTATE_ID ((uint8) 0x08U) 189 #define ICU_STARTTIMESTAMP_ID ((uint8) 0x09U) 191 #define ICU_STOPTIMESTAMP_ID ((uint8) 0x0AU) 193 #define ICU_GETTIMESTAMPINDEX_ID ((uint8) 0x0BU) 195 #define ICU_RESETEDGECOUNT_ID ((uint8) 0x0CU) 197 #define ICU_ENABLEEDGECOUNT_ID ((uint8) 0x0DU) 199 #define ICU_ENABLEEDGEDETECTION_ID ((uint8) 0x16U) 201 #define ICU_DISABLEEDGEDETECTION_ID ((uint8) 0x17U) 203 #define ICU_DISABLEEDGECOUNT_ID ((uint8) 0x0EU) 205 #define ICU_GETEDGENUMBERS_ID ((uint8) 0x0FU) 207 #define ICU_STARTSIGNALMEASUREMENT_ID ((uint8) 0x13U) 209 #define ICU_STOPSIGNALMEASUREMENT_ID ((uint8) 0x14U) 211 #define ICU_GETTIMEELAPSED_ID ((uint8) 0x10U) 213 #define ICU_GETDUTYCYCLEVALUES_ID ((uint8) 0x11U) 215 #define ICU_GETVERSIONINFO_ID ((uint8) 0x12U) 227 #define ICU_E_PARAM_POINTER ((uint8) 0x0AU) 232 #define ICU_E_PARAM_CHANNEL ((uint8) 0x0BU) 234 #define ICU_E_PARAM_ACTIVATION ((uint8) 0x0CU) 236 #define ICU_E_INIT_FAILED ((uint8) 0x0DU) 238 #define ICU_E_PARAM_BUFFER_SIZE ((uint8) 0x0EU) 240 #define ICU_E_PARAM_MODE ((uint8) 0x0FU) 242 #define ICU_E_UNINIT ((uint8) 0x14U) 244 #define ICU_E_NOT_STARTED ((uint8) 0x16U) 246 #define ICU_E_BUSY_OPERATION ((uint8) 0x16U) 248 #define ICU_E_ALREADY_INITIALIZED ((uint8) 0x17U) 250 #define ICU_E_PARAM_NOTIFY_INTERVAL ((uint8) 0x18U) 252 #define ICU_E_PARAM_VINFO ((uint8) 0x19U) 264 #define ICU_STATUS_UNINIT ((uint8)(0U)) 266 #define ICU_STATUS_INIT ((uint8)(1U)) 274 #define ICU_FALLING ((uint8)(0U)) 276 #define ICU_RISING ((uint8)(1U)) 278 #if defined (SOC_J721E) || defined (SOC_J7200) 279 #define ICU_MAX_NUM_CHANNELS (3U) 285 #define ICU_CHANNEL0 (0U) 287 #define ICU_CHANNEL1 (1U) 289 #define ICU_CHANNEL2 (2U) 430 typedef struct Icu_ConfigType_PC_s
459 typedef struct Icu_ConfigType_s
498 #if (STD_ON == ICU_DE_INIT_API) 577 #if (ICU_GET_INPUT_STATE_API == STD_ON) 597 #if (ICU_TIMESTAMP_API == STD_ON) 658 #if (ICU_EDGE_COUNT_API == STD_ON) 732 #if (ICU_EDGE_DETECT_API == STD_ON) 770 #if (ICU_SIGNAL_MEASUREMENT_API == STD_ON) 808 #if (ICU_GET_TIME_ELAPSED_API == STD_ON) 828 #if (ICU_GET_DUTY_CYCLE_VALUES_API == STD_ON) 850 #if (ICU_GET_VERSION_INFO_API) 869 FUNC(
void, ICU_CODE) Icu_GetVersionInfo(
870 P2VAR(Std_VersionInfoType, AUTOMATIC, sICU_APPL_DATA) VersionInfoPtr);
uint32 instanceClkMHz
Definition: Icu.h:450
Icu_TimestampBufferType bufferType
Definition: Icu.h:448
Icu_TimestampBufferType
This type defines TimeStamp Property range.
Definition: Icu.h:397
void Icu_StartSignalMeasurement(Icu_ChannelType Channel)
Service for starting the measurement of signals.
uint8 Icu_ChannelPrescalerType
This type defines Prescaler type.
Definition: Icu.h:416
This type defines Duty Cycle struct.
Definition: Icu.h:346
Icu_ModeType
This type defines a range of mode type.
Definition: Icu.h:305
void Icu_Init(const Icu_ConfigType *ConfigPtr)
Service for ICU initialization.
Icu_InputStateType Icu_GetInputState(Icu_ChannelType Channel)
Service for getting the ICU input status.
void Icu_StopSignalMeasurement(Icu_ChannelType Channel)
Service for stopping the measurement of signals.
ICU Channel Config Structure of Pre-Compile only.
Definition: Icu.h:421
Icu_ActivationType defaultStartEdge
Definition: Icu.h:440
uint32 Icu_EdgeNumberType
This type defines return value of Icu-Icu_GetEdgeNumbers.
Definition: Icu.h:362
Icu_EdgeNumberType Icu_GetEdgeNumbers(Icu_ChannelType Channel)
Service for reading the number of counted edges.
Icu_ChannelType channelId
Definition: Icu.h:423
ICU Channel Config Structure.
Definition: Icu.h:439
void Icu_DisableNotification(Icu_ChannelType Channel)
Service for disabling notification.
This file contains generated pre compile configuration file for ICU MCAL driver.
Icu_ChannelType icuMaxChannel
Definition: Icu.h:461
Icu_NotifyFuncType notificationHandler
Definition: Icu.h:446
void Icu_DisableEdgeCount(Icu_ChannelType Channel)
Service for disabling the couting of edges of the given channel.
Icu_ValueType PeriodTime
Definition: Icu.h:350
ICU Config Structure.
Definition: Icu.h:459
void Icu_EnableNotification(Icu_ChannelType Channel)
Service for enabling notification.
uint32 prescaler
Definition: Icu.h:452
Icu_ValueType ActiveTime
Definition: Icu.h:348
void Icu_ResetEdgeCount(Icu_ChannelType Channel)
Service for resets the value of the counted edges to zero.
Icu_SignalMeasurementPropertyType signalMeasurementProperty
Definition: Icu.h:444
void(* Icu_NotifyFuncType)(void)
Notification callback function pointer.
Definition: Icu.h:406
Icu_InputStateType
This type defines a input state of ICU driver.
Definition: Icu.h:316
Icu_ValueType Icu_GetTimeElapsed(Icu_ChannelType Channel)
Service for reading the elasped time for the given channel.
void Icu_StartTimestamp(Icu_ChannelType Channel, Icu_ValueType *BufferPtr, uint16 BufferSize, uint16 NotifyInterval)
Service for starts the captuing of timer values on the edges.
ICU Config Structure of Pre-Compile only.
Definition: Icu.h:430
Icu_IndexType Icu_GetTimestampIndex(Icu_ChannelType Channel)
Service for reading the timestamp index of a givem channel.
Icu_ActivationType
This type defines Activation range.
Definition: Icu.h:328
uint16 Icu_ValueType
This type defines Value type.
Definition: Icu.h:341
void Icu_DeInit(void)
Service for ICU de-initialization.
uint8 Icu_ChannelType
This type defines Channel type.
Definition: Icu.h:411
void Icu_EnableEdgeDetection(Icu_ChannelType Channel)
Service for enabling/re-enabling the detection of edges of the given channel.
uint32 Icu_IndexType
This type defines return value Icu_GetTimeStampIndex.
Definition: Icu.h:357
void Icu_DisableEdgeDetection(Icu_ChannelType Channel)
Service for disabling the detection of edges of the given channel.
Icu_MeasurementModeType measurementMode
Definition: Icu.h:442
#define ICU_MAX_NUM_CHANNELS
Definition: Icu.h:279
Icu_MeasurementModeType
This type defines available measurement modes.
Definition: Icu.h:367
Icu_SignalMeasurementPropertyType
This type defines Signal Measurement Property range.
Definition: Icu.h:382
void Icu_SetActivationCondition(Icu_ChannelType Channel, Icu_ActivationType Activation)
Service for setting Activation Condition.
void Icu_GetDutyCycleValues(Icu_ChannelType Channel, Icu_DutyCycleType *DutyCycleValues)
Service for reading the coherent active time and period time of given channel.
void Icu_StopTimestamp(Icu_ChannelType Channel)
Service for stopping the timestamp measurement.
void Icu_EnableEdgeCount(Icu_ChannelType Channel)
Service enabling the counting of edges of a given channel.