|
One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
#include <zephyr/kernel.h>#include <zephyr/device.h>#include <zephyr/drivers/pwm.h>#include <zephyr/logging/log.h>#include "OF/drivers/output/buzzer.h"结构体 | |
| struct | pwm_buzzer_config |
| struct | pwm_buzzer_data |
宏定义 | |
| #define | DT_DRV_COMPAT pwm_buzzer |
| #define | PWM_BUZZER_INIT(n) |
函数 | |
| LOG_MODULE_REGISTER (pwm_buzzer, CONFIG_PWM_BUZZER_LOG_LEVEL) | |
| int | pwm_buzzer_play_tone (const struct device *dev, uint32_t frequency_hz, uint8_t volume) |
| 播放指定频率的声音 | |
| int | pwm_buzzer_stop (const struct device *dev) |
| 停止播放声音 | |
| int | pwm_buzzer_set_volume (const struct device *dev, uint8_t volume) |
| 设置蜂鸣器音量 | |
| int | pwm_buzzer_get_volume (const struct device *dev, uint8_t *volume) |
| 获取当前音量 | |
| int | pwm_buzzer_play_note (const struct device *dev, float note_multiplier, uint8_t volume) |
| 播放音符(基于基础频率的倍数) | |
| static int | pwm_buzzer_init (const struct device *dev) |
| #define DT_DRV_COMPAT pwm_buzzer |
| #define PWM_BUZZER_INIT | ( | n | ) |
| LOG_MODULE_REGISTER | ( | pwm_buzzer | , |
| CONFIG_PWM_BUZZER_LOG_LEVEL | ) |
| int pwm_buzzer_get_volume | ( | const struct device * | dev, |
| uint8_t * | volume ) |
获取当前音量
| dev | 蜂鸣器设备 |
| volume | 指向存储当前音量的变量 |
|
static |
| int pwm_buzzer_play_note | ( | const struct device * | dev, |
| float | note_multiplier, | ||
| uint8_t | volume ) |
播放音符(基于基础频率的倍数)
| dev | 蜂鸣器设备 |
| note_multiplier | 音符倍数(例如2.0表示高八度) |
| volume | 音量(0-100) |
| int pwm_buzzer_play_tone | ( | const struct device * | dev, |
| uint32_t | frequency_hz, | ||
| uint8_t | volume ) |
播放指定频率的声音
| dev | 蜂鸣器设备 |
| frequency_hz | 频率(Hz),0表示停止播放 |
| volume | 音量(0-100),0表示静音,100表示最大音量 |
| int pwm_buzzer_set_volume | ( | const struct device * | dev, |
| uint8_t | volume ) |
设置蜂鸣器音量
| dev | 蜂鸣器设备 |
| volume | 音量(0-100) |
| int pwm_buzzer_stop | ( | const struct device * | dev | ) |
停止播放声音
| dev | 蜂鸣器设备 |