📄 psgdrv.h
字号:
///////////////////////////////////////////////////////////////////////////////
//
// ROCKWELL SEMICONDUCTOR SYSTEMS - WIRELESS COMMUNICATIONS DIVISION
//
///////////////////////////////////////////////////////////////////////////////
//
//
// DESCRIPTION
//
//
// REVISION HISTORY:
//
// $Log: W:\UC\PH2SW\Rockwell\BASE\Ps\ARCHIVES\Psgdrv.h_v $
//
// Rev 1.4 08 May 2000 16:55:42 ordd
// Project: UC SCRs ( GSM )
// SCR 1380 - Defect SIM Condition NVM Logging Enhancements - Deactivate SIM debug
//
// Rev 1.3 25 Apr 2000 18:17:24 hisamok
// Project: UC SCRs ( GSM )
// SCR 1366 - Defect SIM Condition NVM Logging Enhancements
//
// Rev 1.2 08 Mar 2000 17:53:54 ordd
// Project: UC SCRs ( GSM )
// SCR 1255 - "Broken SIM' monitor and data logger
//
//
// Rev 1.1 01 Feb 2000 15:55:00 omahond
// Project: UC SCRs ( GSM )
// SCR 1163 - Lockup Instead of BROKEN SIM Msg.
//
//
// Rev 1.0 19 Jun 1998 11:02:10 dangmk
// Initial CheckIn
//
//
///////////////////////////////////////////////////////////////////////////////
//
// ROCKWELL CONFIDENTIAL AND PROPRIETARY
//
// This source is the sole property of Rockwell International. Reproduction
// or utilization of this source in whole or in part is forbidden without
// the written consent of Rockwell International.
//
// (c) Copyright Rockwell International, 1998. All Rights Reserved.
//
///////////////////////////////////////////////////////////////////////////////
#if defined(__BORLANDC__)
#include "..\ps\generic\psgdrv.h"
#elif defined(__TOS__)
#include "..\ps\generic\psgdrv.h"
#elif defined(__C166__)
#if defined (SIM_TRACE)
#include "..\ps\generic\psgdrv.h"
#else
#include "..\ps\gold\psgdrv.h"
#endif
#elif defined(_C166)
#if defined (SIM_TRACE)
#include "..\ps\generic\psgdrv.h"
#else
#if defined (HW_GOLD)
#include "..\ps\gold\psgdrv.h"
#elif defined (HW_HIGO)
#include "..\ps\higo\psgdrv.h"
#else
#error Unknown platform in psgdrv.h
#endif
#endif
#elif defined(__ROCK__)
#if defined (SIM_TRACE)
#include "..\ps\generic\psgdrv.h"
#else
#include "..\ps\rock\psgdrv.h"
#endif
#elif defined(THINK_C)
#include "..\ps\generic\psgdrv.h"
#elif defined(__MWERKS__)
#include "..\ps\generic\psgdrv.h"
#elif defined(__SH7__)
#include "..\ps\generic\psgdrv.h"
#elif defined( __SDEMIPS__ )
#include "..\ps\generic\psgdrv.h"
#elif defined( __OLGA__ )
#if defined( LOW_SIM_SIM )
#include "..\ps\generic\psgdrv.h"
#else
#include "..\config\psconfig.h"
#endif
#else
#include "..\ps\generic\psgdrv.h"
#endif
/*---------------------------- Global Defines: ---------------------------*/
/*---------------------------- Global Typedefs: --------------------------*/
typedef enum
{
PSBusy,
PSNormalCompletion,
PSSIMNowAvailable,
PSNoSIMAvailable,
PSWorkWaitTimeout,
PSTooManyRetries,
PSUnexpectedSIMData
} PS_COMPLETION_CODE;
// PTS States
typedef enum
{
PTS_NOT_STARTED = 0,
PTS_STARTED,
PTS_ENHANCED_RETRY_STARTED,
PTS_DEFAULT_RETRY_STARTED,
PTS_BYPASSED,
PTS_IN_ENHANCED_MODE
} PS_PTS_STATE;
// Enhanced Mode Command Retry States
typedef enum
{
PS_ENH_RETRY_INITIALIZED,
PS_INITIAL_COMMAND_BAD,
PS_INITIAL_COMMAND_GOOD
} PS_ENH_RETRY_STATE;
/*---------------------------- Global Debug Typedefs: --------------------------*/
#if SIM_DEBUG == SIM_DEBUG_MAX
typedef enum
{
_SimResetTimerAIH,
_SimDataTimerAIH
} PS_IH_DBG;
typedef enum
{
_NotAssignedYet=0, //0
_PSIdle,
_PSSendINS,
_PSSendP1,
_PSSendP2,
_PSSendP3,
_PSTXOneByte,
_PSWaitProcByte,
_PSRXOneByte,
_PSRXData,
_PSTXData, //10
_PSWaitStatus,
_PSWaitStatusByteByByte,
_PSWaitSW2,
_PSInitChar,
_PST0Char,
_PSTABCiChar,
_PSTDiChar,
_PSHistChar,
_PSWaitTCK,
_PSSendPTS0, //20
_PSSendPTS1,
_PSSendPCK,
_PSSendPTSDone,
_PSWaitPTSSAck,
_PSWaitPTS0Ack,
_PSWaitPTS1Ack,
_PSWaitPCKAck,
_PSParityErr,
_EnableDMAWaitStatus,
_ClampVSIM, //30
_SimDataGPIOClamp //31
} PS_ACTION_DBG;
#endif
/*--------------------------- Global Variables: --------------------------*/
#if SIM_DEBUG == SIM_DEBUG_MAX
extern BOOL HighSpeedClockEnabled_Dbg;
extern BOOL DisableClockHigh_Dbg;
extern PS_ACTION_DBG OldIntAction_Dbg;
extern PS_ACTION_DBG NewIntAction_Dbg;
extern PS_ACTION_DBG OldErrAction_Dbg;
extern PS_ACTION_DBG NewErrAction_Dbg;
extern PS_IH_DBG IntHandler_Dbg;
extern UINT8 DefectSIMScenario_Dbg;
extern UINT8 PSStateScenario_Dbg;
extern UINT8 PSDeactivateSIM_Dbg;
extern PS_COMPLETION_CODE PSCompletionCode_Dbg;
#elif SIM_DEBUG == SIM_DEBUG_MIN
extern UINT8 DefectSIMScenario_Dbg;
#endif
/*
extern void (*PSIntAction)(void);
extern void (*PSErrAction)(void);
extern UINT16 PSRemainingWorkTime;
extern UINT16 PSWorkWaitingTime;
extern UINT16 PSTransferRemainingRetries;
*/
/*---------------------- Global Function Prototypes: ---------------------*/
extern void PSReturnToIdle(PS_COMPLETION_CODE CompletionCode);
/*------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -