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

📄 power.c

📁 mcu for gm5621带遥控,键盘输入的单片机代码.供学习参考使用.谢谢.
💻 C
字号:
//#include "types.h"
#include "board.h"
#include "global.h"
#include "gm_rwreg.h"
#include "debug.h"
#include "Power.h"
#include "ir.h"
#include "keypad.h"
//#include "misc.h"

Power_Cmd_Type cmd_Power_Handler;


void Power_TurnOnGreenLed(void)
{ 
	hw_SetGreenLed();
}

void Power_TurnOffGreenLed(void)
{ 
	hw_ClrGreenLed();
}

/*
void Power_TurnOnAmberLed(void)
{ 
	hw_SetAmberLed();
}

void Power_TurnOffAmberLed(void)
{ 
	hw_ClrAmberLed();
}
*/

void GreenLedOn(void)
{
	Power_TurnOnGreenLed();
	//Power_TurnOffAmberLed();
}

void GreenLedOff(void)
{
	Power_TurnOffGreenLed();
}

/*
void RedLedOn(void)
{
	Power_TurnOnAmberLed();
	Power_TurnOffGreenLed();
}

void TurnOffPower(void)   
{}

void TurnOnPower(void)
{}
*/

void PowerHandler(void)
{
	//BYTE status;
	#if 0
	if (DoPowerHandlerFlag)
	{
	
		if (InitShutdownCountFlag)
		{
			Shut_Down_Count = SHUT_DOWN_DELAY;		
			Clr_InitShutdownCountFlag();
			Set_DoShutdownCountFlag();
		}
		if (CancelShutdownCountFlag)
		{
			Clr_DoShutdownCountFlag();
		}
		if (ShutdownFlag)
		{
			//shut down the power
			printMsg("shut down the power");
			Clr_ShutdownFlag();
			//printData("the value of the DoPowerHandlerFlag is %d", DoPowerHandlerFlag);
		}

		Clr_DoPowerHandlerFlag();
		//printData("***the value of the DoPowerHandlerFlag is %d", DoPowerHandlerFlag);
	}
	#else
		switch(cmd_Power_Handler)
		{
		/*
			case POWER_INIT:
				if (PowerOnFlag)
					cmd_Power_Handler = POWER_ON_SYSTEM;
				else 
					cmd_Power_Handler = POWER_OFF_SYSTEM;
				break;*/
			case INIT_POWER_OFF_COUNT:
				Shut_Down_Count = POWER_OFF_TIME_DELAY;		
				cmd_Power_Handler = CMD_DO_NOTHING;
				Set_DoPowerOffCountFlag();
				Clr_PowerOnStatus();
				break;
			case CANCEL_POWER_OFF_COUNT:
				  Shut_Down_Count = 0;
				Clr_DoPowerOffCountFlag();
				cmd_Power_Handler = CMD_DO_NOTHING;
				break;
			case POWER_ON_SYSTEM:
				#if DebugVersion
				printMsg("Power on the system");
				#endif
				GreenLedOn();
				//Set_PowerOnStatus();
				//Clr_gm_Standby();
				gm_sendByte(Key_PowerKey|CMD_HEAD_KEY);
				cmd_Power_Handler = CMD_DO_NOTHING;
				break;
			case POWER_OFF_SYSTEM:
				#if DebugVersion
				printMsg("shut down the power");
				#endif
				GreenLedOff();
				//Clr_PowerOnStatus();
				Set_gm_Standby();
				//gm_sendByte(Key_PowerKey|CMD_HEAD_KEY);
				cmd_Power_Handler = CMD_DO_NOTHING;
				break;
			case CMD_DO_NOTHING:
				break;
			default:
				break;
		}
	#endif
	
	
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -