📄 power.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 + -