blob: 761eae2b378a24a58f2f0163b853a1c46a9a3847 (
plain) (
tree)
|
|
#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 */
|