1  /*
2   * Copyright (C) 2015-2021 Alibaba Group Holding Limited
3   */
4  
5  #ifndef _IO_PWM_H_
6  #define _IO_PWM_H_
7  
8  #include <stdbool.h>
9  
10  #ifdef __cplusplus
11  extern "C" {
12  #endif
13  
14  /** @defgroup pwm_device_api
15   *  @ingroup driver_api
16   *  PWM设备节点API定义,主要是ioctl函数所用的命令id定义说明
17   *
18   *  @{
19   */
20  
21  #define IOC_PWM_BASE 'T'
22  #define IOC_PWM_ON IOC_PWM_BASE + 1         /**< 使能PWM的输出功能 */
23  #define IOC_PWM_OFF IOC_PWM_BASE + 2        /**< 关闭PWM的输出功能 */
24  #define IOC_PWM_FREQ IOC_PWM_BASE + 3       /**< 设置PWM的输出频率 */
25  #define IOC_PWM_DUTY_CYCLE IOC_PWM_BASE + 4 /**< 设置PWM的输出占空比 */
26  
27  /** @} */
28  
29  #ifdef __cplusplus
30  }
31  #endif
32  #endif //_IO_PWM_H_
33