bossay_release_out/app/A20_VOICE/src/VOICE.c
2025-09-24 11:16:14 +08:00

129 lines
3.9 KiB
C

#include "VOICE.h"
#include "iot_gpio.h"
#include "iot_gpio_ex.h"
#define LED_BLUE1_GPIO 5
#define LED_BLUE2_GPIO 6
#define LED_RED1_GPIO 14
#define LED_RED2_GPIO 7
#define BEEP_GPIO 8
void BoardInit(void)
{
IoTGpioInit(LED_BLUE1_GPIO);
IoTGpioSetFunc(LED_BLUE1_GPIO, IOT_GPIO_FUNC_GPIO_5_GPIO);
IoTGpioSetDir(LED_BLUE1_GPIO, IOT_GPIO_DIR_OUT); // 设置GPIO_8为输出模式
IoTGpioInit(LED_BLUE2_GPIO);
IoTGpioSetFunc(LED_BLUE2_GPIO, IOT_GPIO_FUNC_GPIO_6_GPIO);
IoTGpioSetDir(LED_BLUE2_GPIO, IOT_GPIO_DIR_OUT); // 设置GPIO_8为输出模式
IoTGpioInit(LED_RED1_GPIO);
IoTGpioSetFunc(LED_RED1_GPIO, IOT_GPIO_FUNC_GPIO_14_GPIO);
IoTGpioSetDir(LED_RED1_GPIO, IOT_GPIO_DIR_OUT); // 设置为输入模式
IoTGpioInit(LED_RED2_GPIO);
IoTGpioSetFunc(LED_RED2_GPIO, IOT_GPIO_FUNC_GPIO_7_GPIO);
IoTGpioSetDir(LED_RED2_GPIO, IOT_GPIO_DIR_OUT); // 设置为输出模式
IoTGpioInit(BEEP_GPIO);
IoTGpioSetFunc(BEEP_GPIO, IOT_GPIO_FUNC_GPIO_8_GPIO);
IoTGpioSetDir(BEEP_GPIO, IOT_GPIO_DIR_OUT); // 设置为输入模式
}
/***************************************************************
* 函数名称: BeepStatusSet
* 说 明: Beep状态设置
* 参 数: status,ENUM枚举的数据
* OFF,关
* ON,开
* 返 回 值: 无
***************************************************************/
void BeepStatusSet(SwitchStatus status)
{
if (status == ON) {
IoTGpioSetOutputVal(BEEP_GPIO, 1); // 设置GPIO_7输出高电平点亮灯
}
if (status == OFF) {
IoTGpioSetOutputVal(BEEP_GPIO, 0); // 设置GPIO_7输出低电平关闭灯
}
}
/***************************************************************
* 函数名称: LedBlue1StatusSet
* 说 明: LED_Blue1状态设置
* 参 数: status,ENUM枚举的数据
* OFF,关
* ON,开
* 返 回 值: 无
***************************************************************/
void LedBlue1StatusSet(SwitchStatus status)
{
if (status == ON) {
IoTGpioSetOutputVal(LED_BLUE1_GPIO, 1); // 设置输出高电平点亮灯
}
if (status == OFF) {
IoTGpioSetOutputVal(LED_BLUE1_GPIO, 0); // 设置输出低电平关闭灯
}
}
/***************************************************************
* 函数名称: LedBlue2StatusSet
* 说 明: LED_Blue1状态设置
* 参 数: status,ENUM枚举的数据
* OFF,关
* ON,开
* 返 回 值: 无
***************************************************************/
void LedBlue2StatusSet(SwitchStatus status)
{
if (status == ON) {
IoTGpioSetOutputVal(LED_BLUE2_GPIO, 1); // 设置输出高电平点亮灯
}
if (status == OFF) {
IoTGpioSetOutputVal(LED_BLUE2_GPIO, 0); // 设置输出低电平关闭灯
}
}
/***************************************************************
* 函数名称: LedBlue1StatusSet
* 说 明: LED_Red2状态设置
* 参 数: status,ENUM枚举的数据
* OFF,关
* ON,开
* 返 回 值: 无
***************************************************************/
void LedRed1StatusSet(SwitchStatus status)
{
if (status == ON) {
IoTGpioSetOutputVal(LED_RED1_GPIO, 1); // 设置输出高电平点亮灯
}
if (status == OFF) {
IoTGpioSetOutputVal(LED_RED1_GPIO, 0); // 设置输出低电平关闭灯
}
}
/***************************************************************
* 函数名称: LedRed2StatusSet
* 说 明: LED_Red2状态设置
* 参 数: status,ENUM枚举的数据
* OFF,关
* ON,开
* 返 回 值: 无
***************************************************************/
void LedRed2StatusSet(SwitchStatus status)
{
if (status == ON) {
IoTGpioSetOutputVal(LED_RED2_GPIO, 1); // 设置输出高电平点亮灯
}
if (status == OFF) {
IoTGpioSetOutputVal(LED_RED2_GPIO, 0); // 设置输出低电平关闭灯
}
}