2025-04-10 17:31:33 +08:00

84 lines
2.3 KiB
C

#ifndef TCPIP_HDR_HIB_API_H
#define TCPIP_HDR_HIB_API_H
/******************************************************************************
******************************************************************************
Copyright: - 2019- Copyrights of EigenComm Ltd.
File name: - tcpiphibapi.h
Description: - tcpip layer hib/sleep2 mode related API
History: - 04/24/2019, Originated by xwang
******************************************************************************
******************************************************************************/
#ifdef WIN32
#include "winsys.h"
#else
#include "commontypedef.h"
#endif
#define PSIF_DNSCACHE_MAX_URL_LEN 68
/******************************************************************************
*****************************************************************************
* STRUCT
*****************************************************************************
******************************************************************************/
enum pcb_hib_state {
PCB_HIB_DISABLE_DEACTIVE = 0,
PCB_HIB_ENABLE_DEACTIVE = 1,
PCB_HIB_ENABLE_ACTIVE = 2,
};
enum pcb_sleep2_state {
PCB_SLEEP2_DISABLE_DEACTIVE = 0,
PCB_SLEEP2_ENABLE_DEACTIVE = 1,
PCB_SLEEP2_ENABLE_ACTIVE = 2,
};
typedef enum PsifSleepAllowType_Tag
{
PSIFSLEEPALLOW_SLEEP1 = 0,
PSIFSLEEPALLOW_SLEEP2 = 1,
PSIFSLEEPALLOW_HIB = 3,
}PsifSleepAllowType;
/******************************************************************************
*****************************************************************************
* Functions
*****************************************************************************
******************************************************************************/
UINT8 PsifIsTcpipAllowEnterHIB(void);
void PsifRequestRecoverContextFromHib(void);
BOOL PsifGetPreTcpipHibContextInfo(UINT8 type);
BOOL PsifGetCurrTcpipHibContextInfo(UINT8 type);
void PsifSetCurrTcpipHibContext(BOOL exist, UINT8 type);
void PsifSetTcpipHibContextChanged(BOOL change, UINT8 type);
BOOL PsifGetTcpipHibContextChanged(UINT8 type);
void PisfCheckTcpipHibContextNeedChang(void);
void PsifTcpipAllowEnterHib(UINT8 sleepAllowType);
void PsifTcpipNotAllowEnterHib(void);
void PsifTcpipHibModeInit(void);
UINT32 PsifGetCurrHibTicks(void);
BOOL PsifCheckWetherRecoverFromHib(void);
#endif