Pulse Width Modulation Driver using dsPIC MCUs. More...
Files | |
file | pwm_types.h |
This is the generated driver types header file for the PWM driver. | |
file | sccp3.h |
This is the generated driver header file for the SCCP3 driver. | |
file | sccp3.c |
This is the generated driver source file for SCCP3 driver. | |
Data Structures | |
struct | PWM_INTERFACE |
Structure containing the function pointers of PWM generator driver. More... | |
Functions | |
void | SCCP3_PWM_Initialize (void) |
Initializes the SCCP3 Pulse driver. This function must be called before any other SCCP3 function is called. | |
void | SCCP3_PWM_Deinitialize (void) |
Deinitializes the SCCP3 to POR values. | |
void | SCCP3_PWM_Enable (void) |
Enables the SCCP3 module. | |
void | SCCP3_PWM_Disable (void) |
Disables the SCCP3 module. | |
void | SCCP3_PWM_PeriodSet (size_t periodCount) |
Sets the cycle width. | |
void | SCCP3_PWM_DutyCycleSet (size_t dutyCycleCount) |
Sets the ON pulse width. | |
void | SCCP3_PWM_SoftwareTriggerSet (void) |
This function sets the manual trigger. | |
void | SCCP3_PWM_CallbackRegister (void(*handler)(void)) |
This function can be used to override default callback and to define custom callback for SCCP3 PWM event. | |
void | SCCP3_PWM_Callback (void) |
This is the default callback with weak attribute. The user can override and implement the default callback without weak attribute or can register a custom callback function using SCCP3_PWM_CallbackRegister. | |
void | SCCP3_PWM_Tasks (void) |
This function is used to implement the tasks for polled implementations. | |
Variables | |
const struct PWM_INTERFACE | FAN_PWM |
Structure object of type PWM_INTERFACE with the custom name given by the user in the Melody Driver User interface. The default name e.g. PWM1 can be changed by the user in the MCCP user interface. This allows defining a structure with application specific name using the 'Custom Name' field. Application specific name allows the API Portability. | |
#define FAN_PWM_Deinitialize SCCP3_PWM_Deinitialize |
#define FAN_PWM_Disable SCCP3_PWM_Disable |
#define FAN_PWM_DutyCycleSet SCCP3_PWM_DutyCycleSet |
#define FAN_PWM_Enable SCCP3_PWM_Enable |
#define FAN_PWM_Initialize SCCP3_PWM_Initialize |
#define FAN_PWM_PeriodSet SCCP3_PWM_PeriodSet |
#define FAN_PWM_PWM_CallbackRegister SCCP3_PWM_CallbackRegister |
#define FAN_PWM_SoftwareTriggerSet SCCP3_PWM_SoftwareTriggerSet |
#define FAN_PWM_Tasks SCCP3_PWM_Tasks |
#define PWM_HS_DeadTimeHighSet PWM_DeadTimeHighSet |
#define PWM_HS_DeadTimeLowSet PWM_DeadTimeLowSet |
#define PWM_HS_DeadTimeSet PWM_DeadTimeSet |
#define PWM_HS_Deinitialize PWM_Deinitialize |
#define PWM_HS_Disable PWM_Disable |
#define PWM_HS_DutyCycleSet PWM_DutyCycleSet |
#define PWM_HS_Enable PWM_Enable |
#define PWM_HS_FaultModeLatchClear PWM_FaultModeLatchClear |
#define PWM_HS_GeneratorDisable PWM_GeneratorDisable |
#define PWM_HS_GeneratorEnable PWM_GeneratorEnable |
#define PWM_HS_GeneratorEOCEventCallbackRegister PWM_GeneratorEOCEventCallbackRegister |
#define PWM_HS_GeneratorEventStatusClear PWM_GeneratorEventStatusClear |
#define PWM_HS_GeneratorEventStatusGet PWM_GeneratorEventStatusGet |
#define PWM_HS_GeneratorInterruptDisable PWM_GeneratorInterruptDisable |
#define PWM_HS_GeneratorInterruptEnable PWM_GeneratorInterruptEnable |
#define PWM_HS_GeneratorTasks PWM_GeneratorTasks |
#define PWM_HS_Initialize PWM_Initialize |
#define PWM_HS_MasterDutyCycleSet PWM_MasterDutyCycleSet |
#define PWM_HS_MasterPeriodSet PWM_MasterPeriodSet |
#define PWM_HS_MasterPhaseSet PWM_MasterPhaseSet |
#define PWM_HS_ModeSet PWM_ModeSet |
#define PWM_HS_OverrideDataGet PWM_OverrideDataGet |
#define PWM_HS_OverrideDataHighSet PWM_OverrideDataHighSet |
#define PWM_HS_OverrideDataLowSet PWM_OverrideDataLowSet |
#define PWM_HS_OverrideDataSet PWM_OverrideDataSet |
#define PWM_HS_OverrideHighDisable PWM_OverrideHighDisable |
#define PWM_HS_OverrideHighEnable PWM_OverrideHighEnable |
#define PWM_HS_OverrideLowDisable PWM_OverrideLowDisable |
#define PWM_HS_OverrideLowEnable PWM_OverrideLowEnable |
#define PWM_HS_PeriodSet PWM_PeriodSet |
#define PWM_HS_PhaseSelect PWM_PhaseSelect |
#define PWM_HS_PhaseSet PWM_PhaseSet |
#define PWM_HS_SoftwareUpdatePending PWM_SoftwareUpdatePending |
#define PWM_HS_SoftwareUpdateRequest PWM_SoftwareUpdateRequest |
#define PWM_HS_Trigger1Disable PWM_Trigger1Disable |
#define PWM_HS_Trigger1Enable PWM_Trigger1Enable |
#define PWM_HS_Trigger2Disable PWM_Trigger2Disable |
#define PWM_HS_Trigger2Enable PWM_Trigger2Enable |
#define PWM_HS_TriggerACompareValueSet PWM_TriggerACompareValueSet |
#define PWM_HS_TriggerBCompareValueSet PWM_TriggerBCompareValueSet |
#define PWM_HS_TriggerCCompareValueSet PWM_TriggerCCompareValueSet |
#define PWM_HS_TriggerCompareValueSet PWM_TriggerCompareValueSet |
void SCCP3_PWM_Callback | ( | void | ) |
none |
void SCCP3_PWM_CallbackRegister | ( | void(*)(void) | handler | ) |
void SCCP3_PWM_Deinitialize | ( | void | ) |
void SCCP3_PWM_DutyCycleSet | ( | size_t | dutyCycleCount | ) |
void SCCP3_PWM_Initialize | ( | void | ) |
void SCCP3_PWM_PeriodSet | ( | size_t | periodCount | ) |
void SCCP3_PWM_SoftwareTriggerSet | ( | void | ) |
|
extern |