bossay_release_out/app/A20_VOICE/src/VOICE.c

129 lines
3.9 KiB
C
Raw Normal View History

2025-09-24 11:16:14 +08:00
#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); // 设置输出低电平关闭灯
}
}