⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setgpio.c

📁 可以学习
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -