108 #include "Std_Types.h" 126 #define PWM_SW_MAJOR_VERSION (9U) 128 #define PWM_SW_MINOR_VERSION (0U) 130 #define PWM_SW_PATCH_VERSION (0U) 142 #define PWM_AR_RELEASE_MAJOR_VERSION (4U) 144 #define PWM_AR_RELEASE_MINOR_VERSION (3U) 146 #define PWM_AR_RELEASE_REVISION_VERSION (1U) 154 #define PWM_VENDOR_ID ((uint16) 44U) 156 #define PWM_MODULE_ID ((uint16) 121U) 170 #ifndef PWM_E_INIT_FAILED 171 #define PWM_E_INIT_FAILED ((uint8)(0x10U)) 180 #define PWM_E_UNINIT ((uint8)(0x11U)) 189 #ifndef PWM_E_PARAM_CHANNEL 190 #define PWM_E_PARAM_CHANNEL ((uint8)(0x12U)) 198 #ifndef PWM_E_PERIOD_UNCHANGEABLE 199 #define PWM_E_PERIOD_UNCHANGEABLE ((uint8)(0x13U)) 206 #ifndef PWM_E_ALREADY_INITIALIZED 207 #define PWM_E_ALREADY_INITIALIZED ((uint8)(0x14U)) 214 #ifndef PWM_E_PARAM_POINTER 215 #define PWM_E_PARAM_POINTER ((uint8)(0x15U)) 223 #ifndef PWM_E_NOT_DISENGAGED 224 #define PWM_E_NOT_DISENGAGED ((uint8)(0x16U)) 236 #define PWM_SID_INIT ((uint8)(0x0U)) 238 #define PWM_SID_DEINIT ((uint8)(0x1U)) 240 #define PWM_SID_SET_DUTY_CYCLE ((uint8)(0x2U)) 242 #define PWM_SID_SET_PERIOD_AND_DUTY ((uint8)(0x3U)) 244 #define PWM_SID_SET_OUTPUT_TO_IDLE ((uint8)(0x4U)) 246 #define PWM_SID_GET_OUTPUT_STATE ((uint8)(0x5U)) 248 #define PWM_SID_DISABLE_NOTIFICATION ((uint8)(0x6U)) 250 #define PWM_SID_ENABLE_NOTIFICATION ((uint8)(0x7U)) 252 #define PWM_SID_GET_VERSION_INFO ((uint8)(0x8U)) 254 #define PWM_SID_REGISTER_READBACK ((uint8)(0xDU)) 264 #define PWM_STATUS_UNINIT ((uint8)(0U)) 266 #define PWM_STATUS_INIT ((uint8)(1U)) 280 #define PWM_DUTY_0_PERCENT (0x0U) 282 #define PWM_DUTY_100_PERCENT (0x8000U) 284 #define PWM_DUTY_50_PERCENT (0x4000U) 357 typedef enum Pwm_epwmOutputCh
380 typedef struct Pwm_ConfigType_PC_s
430 #if (PWM_NOTIFICATION_SUPPORTED == STD_ON) 440 typedef struct Pwm_ConfigType_s
446 #if (STD_ON == PWM_REGISTER_READBACK_API) 460 uint32 pwmTimerSynCtrl;
534 #if (STD_ON == PWM_DEINIT_API) 557 #if (STD_ON == PWM_SET_DUTY_CYCLE_API) 584 #if (STD_ON == PWM_SET_PERIOD_AND_DUTY_API) 612 #if (STD_ON == PWM_SET_OUTPUT_TO_IDLE_API) 641 #if (STD_ON == PWM_NOTIFICATION_SUPPORTED) 664 #if (STD_ON == PWM_NOTIFICATION_SUPPORTED) 690 #if (STD_ON == PWM_VERSION_INFO_API) 711 P2VAR(Std_VersionInfoType, AUTOMATIC, PWM_APPL_DATA) versioninfo);
714 #if(STD_ON == PWM_REGISTER_READBACK_API)
Pwm_OutputStateType Pwm_GetOutputState(Pwm_ChannelType ChannelNumber)
Pwm_OutputStateType idleState
Definition: Pwm.h:398
Pwm configuration structure.
Definition: Pwm.h:440
PWM register readback structure.
Definition: Pwm.h:450
Std_ReturnType Pwm_RegisterReadback(Pwm_ChannelType ChannelNumber, Pwm_RegisterReadbackType *RegRbPtr)
This function reads the important registers of the hardware unit and returns the value in the structu...
uint32 Pwm_FrequencyType
typedef of frequency value (Frequency in Hz)
Definition: Pwm.h:336
Pwm_epwmOutputCh_t
EPWM outputs in a single epwm channel.
Definition: Pwm.h:357
Pwm_ChannelClassType
Period type for pwm channels. Fixed periods prohibit changes to the period length with Pwm_SetPeriod(...
Definition: Pwm.h:346
void Pwm_Init(const Pwm_ConfigType *CfgPtr)
Service for PWM initialization.
Pwm_EdgeNotificationType
Possible edge notification.
Definition: Pwm.h:313
Pwm_ChannelClassType channelClass
Definition: Pwm.h:400
void Pwm_EnableNotification(Pwm_ChannelType ChannelNumber, Pwm_EdgeNotificationType Notification)
Service to enable the Edge Notification.
uint32 hwPeriod
Definition: Pwm.h:394
Pwm_OutputStateType
Possible output states of a PWM channel.
Definition: Pwm.h:301
void Pwm_DeInit(void)
Service for PWM de-initialization.
uint32 Pwm_PeriodType
typedef of period value
Definition: Pwm.h:327
void Pwm_SetPeriodAndDuty(Pwm_ChannelType ChannelNumber, Pwm_PeriodType Period, uint16 DutyCycle)
Service for setting Period and Duty Cycle.
uint32 Pwm_ChannelType
PWM Channel type.
Definition: Pwm.h:333
Pwm_ChannelType channelId
Definition: Pwm.h:372
void Pwm_SetOutputToIdle(Pwm_ChannelType ChannelNumber)
Service to set the output of a channel immediately to idle.
This file contains generated pre compile configuration file for PWM MCAL driver.
Pwm channel configuration.
Definition: Pwm.h:388
#define PWM_NUM_CHANNELS
Number of configured channels.
Definition: Pwm_Cfg.h:132
Pwm_OutputStateType polarity
Definition: Pwm.h:396
void Pwm_DisableNotification(Pwm_ChannelType ChannelNumber)
Service to disable the Edge Notification.
uint32 prescale
Definition: Pwm.h:402
void(* Pwm_NotifyFuncType)(void)
Notification callback function pointer.
Definition: Pwm.h:368
Pwm channel configuration.
Definition: Pwm.h:370
uint16 dutyCycle
Definition: Pwm.h:392
void Pwm_SetDutyCycle(Pwm_ChannelType ChannelNumber, uint16 DutyCycle)
Service for setting Duty Cycle.
uint32 instanceClkHz
Definition: Pwm.h:390
void Pwm_GetVersionInfo(Std_VersionInfoType *versioninfo)
This service returns the version information of this module.
Pwm configuration structure.
Definition: Pwm.h:380
Pwm_NotifyFuncType notificationHandler
Definition: Pwm.h:431