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 + -
显示快捷键?