setgpio.c
来自「可以学习」· C语言 代码 · 共 94 行
C
94 行
#include "interface.h"
#include "FunDefine.h"
//拍照灯控制
void Hyc_CameraLight_Ctrl(U32 bValue)
{
if(Get_Fun_Status(CAMERA_LIGHT))
{
U32 CAMERA_LIGHT_GPIO=GPIO_2;
if (bValue)
{
eGpio_SetHigh(CAMERA_LIGHT_GPIO);
}
else
{
eGpio_SetLow(CAMERA_LIGHT_GPIO);
}
}
}
//Speaker控制
void Hyc_Speaker_PowerCtrl(U32 bValue)
{
if(Get_Fun_Status(HAVE_SPEAKER))
{
U32 SPEAKER_GPIO;
if(Get_Fun_Status(CAMERA_MODULE))
{
SPEAKER_GPIO = GPIO_3;
if (bValue)
{//打开扬声器
eGpio_SetLow(SPEAKER_GPIO);
}
else
{//关闭扬声器
eGpio_SetHigh(SPEAKER_GPIO);
}
}
else
{
SPEAKER_GPIO = GPIO_6;
hyhwGpio_SetasGpio(SPEAKER_GPIO);
hyhwGpio_SetOut(SPEAKER_GPIO);
if (bValue)
{//打开扬声器
hyhwGpio_SetLow(SPEAKER_GPIO);
}
else
{//关闭扬声器
hyhwGpio_SetHigh(SPEAKER_GPIO);
}
}
}
}
//HP控制
void Hyc_HP_Ctrl(U32 bValue)
{
U32 HP_CTRL_GPIO;
if(Get_Fun_Status(CAMERA_MODULE))
{
HP_CTRL_GPIO=GPIO_1;
if (bValue)
{//打开
eGpio_SetLow(HP_CTRL_GPIO);
}
else
{//关闭
//do nothing
}
}
else
{
HP_CTRL_GPIO=GPIO_21;
hyhwGpio_SetasGpio(HP_CTRL_GPIO);
if (bValue)
{//打开
hyhwGpio_SetOut(HP_CTRL_GPIO);
hyhwGpio_SetLow(HP_CTRL_GPIO);
}
else
{//关闭
hyhwGpio_SetIn(HP_CTRL_GPIO);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?