欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

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 + -