📄 naviapi.h
字号:
#ifndef _NAVI_API_H
#define _NAVI_API_H
#define ATLMSG_SLEEP 0x0001
#define ATLMSG_WAKEUP 0x0002
#define ATLMSG_USBMOUNT 0x0004
#define ATLMSG_USBDISMOUNT 0x0008
#define ATLMSG_LIGHTON 0x0010
#define ATLMSG_LIGHTOFF 0x0020
#define ATLMSG_SLEEP_CANCLE 0x0040
#define ATLMSG_PREDICTION 0x0080
typedef enum{
GPS_STATE_UNKNOWN = -1,
PredictionEnter =0,
PredictionLeave =1
}GPS_PREDICTION_EVENT;
typedef enum {
NoSWevent,
CancelSWevent,
PBSleep,
ACSleep,
BatterySleep,
GPSStaticSleep,
SecretSleep,
ACWakeup,
PBWakeup,
SecretWakeup
} PM_SLEEP_WAKEUP_EVENT;
////////////////////////TEMP FOR USB-NAVI COMMUNICATION////////////////////
typedef
enum USBConnectType
{
UCT_Unknown=0,
UCT_MSC,
UCT_ActiveSync,
UCT_MTPSync,
UCT_Last //Last item, reserved for flag like using.
}USBConnectType;
typedef
enum USBConnectStatus
{
UCS_Unknown=0,
UCS_CONNECT,
UCS_DISCONNECT,
UCS_Last //Last item, reserved for flag like using.
}USBConnectStatus;
typedef struct _USB_CONNT_EVENT_DATA_STRT_
{
BYTE bConnectType;
BYTE bConnectStatus;
USHORT usData;
}USB_CONNT_EVENT_DATA_STRT;
typedef union _USB_CONNT_EVENT_DATA_
{
USB_CONNT_EVENT_DATA_STRT AsStruct;
DWORD AsDWord;
}USB_CONNT_EVENT_DATA;
////////////////////////TEMP FOR USB-NAVI COMMUNICATION////////////////////
#define NAVI_API_BKL_HIGHEST 0x00010000
#define NAVI_API_BKL_CURRENT 0x00020000
#define NAVI_API_BKL_LEVEL_MASK 0xFFFF0000
BOOL AtlasNotifyRegister(HWND hWin,WORD Type, WORD MsgInfo, UINT WMNotify);
BOOL AtlasNotifyDeregister(HWND hWin,WORD Type, WORD MsgInfo);
BOOL AtlasNotifyRespond(HWND hWin,WORD Type, WORD MsgInfo);
BOOL AtlasGetLightLevel (PULONG pLevel);
BOOL AtlasGetUSBState(PULONG pState);
BOOL AtlasGetBKLightLevel(PULONG pBklGetLevel);
BOOL AtlasSetBKLightLevel(PULONG pBklSetLevel);
BOOL AtlasGetMaxBKLightLevel(PULONG pBklGetLevel);
BOOL AtlasSetMaxBKLightLevel(PULONG pBklSetLevel);
VOID AtlasTurnOnBacklight(BOOL bOn );
INT AtlasSetDisplayState(BOOL bOn);
VOID AtlasSetSysSleep();
BOOL AtlasGetACTimeOut(PULONG pACGetTime);
BOOL AtlasGetBattTimeOut(PULONG pBattGetTime);
BOOL AtlasSetACTimeOut(PULONG pACSetTime);
BOOL AtlasSetBattTimeOut(PULONG pBattSetTime);
//BOOL AtlasSetDisplayTimeOut(PULONG pDisplaySetTime);
BOOL AtlasSetAudioVolume(PULONG pLevel);
BOOL AtlasGetAudioVolume(PULONG pLevel);
BOOL AtlasSetAudioMaxLevel(PULONG pLevel);
BOOL AtlasGetAudioMaxLevel(PULONG pLevel);
DWORD AtlasVolumeTuning(BOOL bOn );
BOOL AtlasGetUUID(GUID * pUUID);
BOOL AtlasSetUUID(PVOID pUUID, DWORD dwBufSize );
BOOL AtlasGetBSPVersion(TCHAR * pVerStr);
BOOL AtlasTchCalibration();
BOOL AtlasCalibrateGlideSensor();
BOOL AtlasGetGPSMode (PULONG pState);
BOOL SapphireSDCardDetected (int* pSD_Status);
BOOL SapphireSDCardWriteProtect (int* pSD_Status);
BOOL SapphireOpenFMAudio(void);
BOOL SapphireCloseFMAudio(void);
BOOL SapphireOpenBTA2DP(void);
BOOL SapphireCloseBTA2DP(void);
BOOL SapphireOpenBTHS(void);
BOOL SapphireCloseBTHS(void);
BOOL SapphireTurnOnBlueLED(BOOL on);
BOOL SapphireChipID(unsigned long* pchipID);
BOOL SapphireSetBKLight(BYTE percent);
BOOL SapphireSetBASS(BYTE bass);
BOOL SapphireSetAC97Reg(unsigned short reg,unsigned short data);
BOOL SapphireSetBTPower(BYTE on);
BOOL SapphireSetGPSStatus(BOOL on);
BOOL SapphireShowNOSDPicture(void);
BOOL SapphireShowNoDataInSDPicture(void);
BOOL SapphireReset(void);
BOOL SapphireUSBPowerDetected (int* usb_status);
BOOL TMC_write_current(PBYTE pucBuffer, DWORD dwLength);
BOOL TMC_read_current(PBYTE pucBuffer, DWORD dwLength);
DWORD TMC_RequestSysintr(void);
BOOL TMCDeinit(void);
BOOL TMCInit(void);
DWORD RadioGetRSSI(void);
void RadioSeekUp(BOOL bUp);
DWORD RadioGetFreq(void);
#endif //#ifndef _NAVI_API_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -