HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
pwm.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025, TUSAS Malaysia
3 * All rights reserved.
4 * This file contains proprietary information. This
5 * file shall not be duplicated, used, modified,
6 * or disclosed in whole or in part without
7 * the express written consent of TUSAS.
8 */
9
17
18#ifndef INCLUDED_PWM_H
19#define INCLUDED_PWM_H
20
21#include "commonDataTypes.h"
22#include "driverStatus.h"
23
24#define PWM_DEV_CH_MAX (4U)
25#define PWM_CHANNEL_MAX (6U)
26#define PWM_DUTY_CYCLE_MAX (100U)
27#define PWM_ULD (0x02U)
28#define PWM_SG_COND (0x03U)
29
33typedef enum
34{
39
49
67
71typedef struct
72{
73 UInt32 baseAddress;
75
104DriverStatus pwm_getPbit(const PwmDevHandler pwmDevHdl, PwmPbitStatus *pbitStatus);
105
134DriverStatus pwm_getCbit(const PwmDevHandler pwmDevHdl, PwmCbitStatus *cbitStatus);
135
164DriverStatus pwm_getTemp(const PwmDevHandler pwmDevHdl, Float32 *temp);
165
196DriverStatus pwm_enable(const PwmDevHandler pwmDevHdl, const UInt8 pwmChannel);
197
228DriverStatus pwm_disable(const PwmDevHandler pwmDevHdl, const UInt8 pwmChannel);
229
262DriverStatus pwm_setFrequencyDutycycle(const PwmDevHandler pwmDevHdl, const UInt16 frequency,
263 const UInt16 dutyCycle);
264
265#endif //INCLUDED_PWM_H
DriverStatus
Low-Level Device Driver Execution Status and Return Error Codes.
Definition driverStatus.h:24
DriverStatus pwm_setFrequencyDutycycle(const PwmDevHandler pwmDevHdl, const UInt16 frequency, const UInt16 dutyCycle)
pwm_setFrequencyDutycycle.
Definition pwm.c:222
DriverStatus pwm_getCbit(const PwmDevHandler pwmDevHdl, PwmCbitStatus *cbitStatus)
pwm_getCbit.
Definition pwm.c:60
#define PWM_DEV_CH_MAX
Definition pwm.h:24
DriverStatus pwm_getTemp(const PwmDevHandler pwmDevHdl, Float32 *temp)
pwm_getTemp.
Definition pwm.c:131
DriverStatus pwm_enable(const PwmDevHandler pwmDevHdl, const UInt8 pwmChannel)
pwm_enable.
Definition pwm.c:152
PwmBITState
Pulse Width Modulation (PWM) Built-In Test (BIT) Pass/Fail Evaluation State.
Definition pwm.h:34
@ PWM_BIT_FAIL
PWM Built-In Test (BIT) failure condition.
Definition pwm.h:36
@ PWM_BIT_PASS
PWM Built-In Test (BIT) pass condition.
Definition pwm.h:35
DriverStatus pwm_getPbit(const PwmDevHandler pwmDevHdl, PwmPbitStatus *pbitStatus)
pwm_getPbit.
Definition pwm.c:28
DriverStatus pwm_disable(const PwmDevHandler pwmDevHdl, const UInt8 pwmChannel)
pwm_disable.
Definition pwm.c:187
Pulse Width Modulation (PWM) Continuous Built-In Test (CBIT) Diagnostic Status Structure.
Definition pwm.h:54
PwmBITState psf[(4U)]
CBIT power supply failure status.
Definition pwm.h:57
PwmBITState fIvdc[(4U)]
CBIT integrity value duty cycle fault status.
Definition pwm.h:65
PwmBITState tw[(4U)]
CBIT thermal warning status.
Definition pwm.h:55
PwmBITState pwmChUld[(4U)]
CBIT channel under-load status.
Definition pwm.h:60
PwmBITState uld[(4U)]
CBIT under-load status.
Definition pwm.h:56
PwmBITState notRun
CBIT not-run status.
Definition pwm.h:62
PwmBITState tsd[(4U)]
CBIT thermal shutdown status.
Definition pwm.h:59
PwmBITState ocs[(4U)]
CBIT overcurrent shutdown status.
Definition pwm.h:58
PwmBITState pwmChOvercurrent[(4U)]
CBIT channel overcurrent status.
Definition pwm.h:61
PwmBITState cbitIcCommErr[(4U)]
CBIT IC communication error status.
Definition pwm.h:64
PwmBITState cbitF5v5
CBIT 5.5V fault status.
Definition pwm.h:63
Pulse Width Modulation (PWM) Peripheral Hardware Device Handler Structure.
Definition pwm.h:72
UInt32 baseAddress
The base address for the PWM device handler.
Definition pwm.h:73
Pulse Width Modulation (PWM) Power-On Built-In Test (PBIT) Diagnostic Status Structure.
Definition pwm.h:44
PwmBITState incomplete
The pbit status for incomplete.
Definition pwm.h:45
PwmBITState pbitF5v5
The pbit status for 5.5V fault.
Definition pwm.h:46
PwmBITState pbitIcCommErr[(4U)]
The pbit status for IC communication error.
Definition pwm.h:47