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

📄 mapp_sleep.h

📁 mstar 776 开发的车载dvd
💻 H
字号:
#if (AUTOSHUTDOWN_ENABLE==1)

#ifndef MAPP_SLEEP_H
#define MAPP_SLEEP_H
///////////////////////////////////////////////////////////////////////////////
//
//  File name: MApp_Sleep.h
//  Version: 1.0
//  Date: 2005/7/14
//
//  Author: Nick
//  Company: MStarSemi Inc.
//
//  Description: Audio function
//
///////////////////////////////////////////////////////////////////////////////

#include "board.h"
#include "DataType.h"




#ifdef MAPP_SLEEP_C
#define INTERFACE
#else
#define INTERFACE extern
#endif

typedef enum
{
    STATE_SLEEP_OFF,
    STATE_SLEEP_10MIN,
    STATE_SLEEP_20MIN,
    STATE_SLEEP_30MIN,
    STATE_SLEEP_60MIN,
    STATE_SLEEP_90MIN,
    STATE_SLEEP_120MIN,
    STATE_SLEEP_180MIN,
    STATE_SLEEP_240MIN,
    STATE_SLEEP_TOTAL,
}EN_SLEEP_TIME_STATE;

INTERFACE U32 u32SleepTimer;
INTERFACE BOOLEAN benableSleepTimer;
INTERFACE U32 u32SleepTimeDur;
//INTERFACE U32 u32OffTimer;	// shjang_070202
INTERFACE U32 u32OffTimeDur;
INTERFACE BOOLEAN benableOffTimer;
#if (NO_SIGNAL_AUTO_SHUTDOWN==1)
INTERFACE U32 u32NoSignal_CheckStartTime;
INTERFACE BOOLEAN benableNoSiganlSleepCheck;
INTERFACE U32 u32No_Signal_SleepTimeDur;
#endif
INTERFACE EN_SLEEP_TIME_STATE enSleepTimeState ;
INTERFACE U32 u32AutoOnTime;
INTERFACE BOOLEAN benableAutoOn_OffTimer;

#define SLEEP_TIMER_TIMEBASE 60000*10 // current timebase is 10 min
#define MINUTE_TO_MS    60000   // 1 minute = 60000 ms
#define FINAL_COUNT 60000
#define DISPLAY_COUNTER 61

// shjang_070202
#define	ONEDAY_TIME	86400//24*60*60
#define MINUTE_TO_S		60
#define PROTECT_OFF_TIMER	5000
// shjang_070202 end

#if (NO_SIGNAL_AUTO_SHUTDOWN==1)
#define NO_SIGNAL_SLEEP_TIMER  60000*10 // current no siganl time is 10 min
#endif

#define SLEEPTIMER_COUNTDOWN_TIME_PERIOD 950
#define TIME_AUTO_OFF_AFTER_AUTO_ON     7200000 // 2Hours
INTERFACE void MApp_Sleep_SetTime(void);
INTERFACE void MApp_Sleep_Monitor(void);
INTERFACE void MApp_NoSignalSleep_Monitor( void );
INTERFACE void MApp_Sleep_ReleaseSleepTimer(void);
INTERFACE EN_SLEEP_TIME_STATE MApp_Sleep_GetCurrentSleepState(void);
INTERFACE U32 MApp_Sleep_GetSleepTimeRemainTime(void);
INTERFACE void MApp_Sleep_SetCurrentSleepTime(U8 CurrentSleepTime);
INTERFACE void MApp_Sleep_SetOffTime(U32 u32OffTimeDur);
INTERFACE void MApp_Sleep_SetAutoOn_OffTime(BOOLEAN bEnable);
INTERFACE void MApp_NoSignal_SetAutoSleep(BOOLEAN benable);
INTERFACE EN_SLEEP_TIME_STATE MApp_GetCurSleepTime(void);

#undef INTERFACE

#endif



#endif //#if (AUTOSHUTDOWN_ENABLE==1)

⌨️ 快捷键说明

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