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

📄 psgdrv.h

📁 SIM卡的驱动程序,有利于开发一些与SIM相通的一些工具,或者手机软件SIM驱动的开发
💻 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 + -