PWM: PWM.h File Reference

Modbus RTU XMC47

PWM.h File Reference

Detailed Description

Date:
2016-07-28

NOTE: This file is generated by DAVE. Any manual modification done to this file will be lost when the code is regenerated.

Definition in file PWM.h.

Data Structures

struct  PWM_HandleType
 Initialization parameters of the PWM App. More...

Typedefs

typedef struct PWM_HandleType PWM_t
 Initialization parameters of the PWM App.

Functions

DAVE_APP_VERSION_t PWM_GetAppVersion (void)
 Get PWM APP version.
PWM_STATUS_t PWM_Init (PWM_t *const handle_ptr)
 Initializes the PWM APP.
void PWM_Start (PWM_t *const handle_ptr)
 Starts the PWM generation.
void PWM_Stop (PWM_t *const handle_ptr)
 Stops the PWM generation.
PWM_STATUS_t PWM_SetFreq (PWM_t *const handle_ptr, uint32_t pwm_freq_hz)
 Configures the PWM Frequency.
PWM_STATUS_t PWM_SetFreqAndDutyCycle (PWM_t *const handle_ptr, uint32_t pwm_freq_hz, uint32_t duty_cycle)
 Configures the PWM Frequency and duty cycle.
void PWM_ClearEvent (PWM_t *const handle_ptr, PWM_INTERRUPT_t pwm_interrupt)
 Clears the PWM related interrupt.
bool PWM_GetInterruptStatus (PWM_t *const handle_ptr, PWM_INTERRUPT_t pwm_interrupt)
 Gets the corresponding interrupt status.
bool PWM_GetTimerStatus (PWM_t *const handle_ptr)
 Gets the corresponding timer status.
PWM_STATUS_t PWM_SetDutyCycle (PWM_t *const handle_ptr, uint32_t duty_cycle)
 Configure the PWM duty cycle.
void PWM_SetPassiveLevel (PWM_t *const handle_ptr, PWM_OUTPUT_PASSIVE_LEVEL_t pwm_output_passive_level)
 Configure the passive level of the PWM output waveform.
PWM_STATUS_t PWM_SetPeriodMatchValue (PWM_t *const handle_ptr, uint32_t period_match_value)
 Loads the required period match value.
enum  PWM_TIMER_SLICE
 The type identifies the CCU4 or CCU8 timer selected.
enum  PWM_TIMER_STATUS
 The type identifies the timer status.
enum  PWM_INTERRUPT { PWM_INTERRUPT_PERIODMATCH = 0U, PWM_INTERRUPT_COMPAREMATCH = 2U }
 The type identifies the timer interrupts. More...
enum  PWM_OUTPUT_PASSIVE_LEVEL { PWM_OUTPUT_PASSIVE_LEVEL_LOW = 0, PWM_OUTPUT_PASSIVE_LEVEL_HIGH }
 The type identifies the timer interrupts. More...
enum  PWM_STATUS {
  PWM_STATUS_SUCCESS = 0, PWM_STATUS_FAILURE, PWM_STATUS_UNINITIALIZED, PWM_STATUS_RUNNING,
  PWM_STATUS_STOPPED
}
 The type identifies App state. More...
enum  PWM_ERROR_CODES { PWM_OPER_NOT_ALLOWED_ERROR = 1, PWM_INVALID_PARAM_ERROR }
 The type identifies the App Error Codes. More...
typedef enum PWM_TIMER_SLICE PWM_TIMER_SLICE_t
 The type identifies the CCU4 or CCU8 timer selected.
typedef enum PWM_TIMER_STATUS PWM_TIMER_STATUS_t
 The type identifies the timer status.
typedef enum PWM_INTERRUPT PWM_INTERRUPT_t
 The type identifies the timer interrupts.
typedef enum
PWM_OUTPUT_PASSIVE_LEVEL 
PWM_OUTPUT_PASSIVE_LEVEL_t
 The type identifies the timer interrupts.
typedef enum PWM_STATUS PWM_STATUS_t
 The type identifies App state.
typedef enum PWM_ERROR_CODES PWM_ERROR_CODES_t
 The type identifies the App Error Codes.

Go to the source code of this file.