summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/beagle/include/bbb-pwm.h
blob: 761eae2b378a24a58f2f0163b853a1c46a9a3847 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef LIBBSP_ARM_BEAGLE_BBB_PWM_H
#define LIBBSP_ARM_BEAGLE_BBB_PWM_H

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/**
 * @brief  BeagleBone Black PWM Macros.
 */
#define BBBIO_PWMSS_COUNT       3
#define BBBIO_PWMSS0           0
#define BBBIO_PWMSS1           1
#define BBBIO_PWMSS2           2

#define MUXMODE0               0
#define MUXMODE1                1
#define MUXMODE2               2
#define MUXMODE3               3
#define MUXMODE4               4
#define MUXMODE5               5
#define MUXMODE6               6
#define MUXMODE7               7

#define EPWM_GROUP1    1
#define EPWM_GROUP2    2
#define EPWM_GROUP0    0

int BBBIO_PWMSS_Setting(unsigned int PWMID , float HZ ,float dutyA ,float dutyB);
int BBBIO_PWM_Init();
void BBBIO_PWM_Release();
int BBBIO_PWMSS_Status(unsigned int PWMID);
void BBBIO_ehrPWM_Enable(unsigned int PWMSS_ID);
void BBBIO_ehrPWM_Disable(unsigned int PWMSS_ID);


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* LIBBSP_ARM_BEAGLE_BBB_PWM_H */