📄 oscfg.h
字号:
/*
Operating System
--------------------------------------------------------------------------
FILE oscfg.h
--------------------------------------------------------------------------
INTRODUCTION
============
Created : 2005-04-29 Xiaoxi Jiang
Last modified : 2005-04-29 Xiaoxi Jiang
Module :
Purpose :
Header file.
List of routines in file :
File history :
*/
#ifndef __OSCFG_H_
#define __OSCFG_H_
#ifndef OSCFGDATA
#define OSCFGDATA extern
#endif
#include "halgsm.h"
#ifdef __cplusplus
extern "C" {
#endif
#define OSCFGERR_SUCCESS 0x00
#define OSCFGERR_OPEN 0x01
#define OSCFGERR_READ 0x02
#define OSCFGERR_WRITE 0x03
#define OSCFG_ROWCHARNB 20
#define OSCFG_PRINTBUFLEN 40
#define OSFILENAME_BASIC "/flash/osbasic.cfg"
#define OSFILENAME_BATTERY "/flash/osbat.cfg"
#define OSFILENAME_PRN "/flash/osprn.cfg"
#define OSFILENAME_MODEM "/flash/osmodem.cfg"
#define OSFILENAME_ETH "/flash/oseth.cfg"
#define OSFILENAME_GSM "/flash/osgsm.cfg"
#define OSFILENAME_ADDON "/flash/osaddon.cfg"
#define OSFILENAME_DEBUG "/flash/osdebug.cfg"
#define OSCFG_MODELPS100 '1'
#define OSCFG_MODELPS200 '2'
#define OSCFG_MODELPS300 '3'
#define OSCFG_MODELPS400 '4'
#define OSCFG_PRNPARAMNONE 0x00
#define OSCFG_PRNPARAMTHERMAL 0x01
#define OSCFG_PRNPARAMSPROCKET 0x02
#define OS_MAXSIZE 0x60000
#define OS_MAXSIZEFONT 0x90000
#define OS_MINSIZEFONT 0x80000
#define OS_MAXCODEDEFSIZE 16
#define pOSBaseCfg (&OSBasicCfg)
#define pOSBatCfg (&OSBatCfg)
typedef struct
{
unsigned char ucModel;
unsigned char ucMainVer;
unsigned char aucSubVer[2];
unsigned char aucSerialNo[16];
unsigned char ucModemExist;
unsigned char ucICCExist;
unsigned char ucPADExist;
unsigned char aucPADSerialNo[16];
unsigned char ucETHExist;
unsigned char ucGSMExist;
unsigned char ucUSBExist;
}OSBASECFG;
typedef struct
{
unsigned short uiCalValue;
unsigned short uiVoltage;
unsigned short uiLowVoltage;
unsigned short uiHighVoltage;
}OSBATCFG;
typedef struct
{
unsigned short uiVoltage;
unsigned short uiStepSpeed;
unsigned short uiStrobeNB;
}OSPRNTHERMALCFG;
typedef struct
{
unsigned char ucSyncAdjust;
}OSPRNSPROCKETCFG;
typedef union
{
OSPRNTHERMALCFG ThermalCfg;
OSPRNSPROCKETCFG SprocketCfg;
}OSPRNCFG;
typedef struct
{
unsigned char ucDebug;
unsigned char ucModel;
unsigned char aucParam[256];
}OSMODEMCFG;
typedef struct
{
unsigned char ucType;
unsigned char aucMACAddr[6];
unsigned char ucAddrFilter;
unsigned char aucDestMACAddr[6];
unsigned char ucDHCPFlag;
unsigned char aucAddr[4];
unsigned char aucMask[4];
unsigned char aucGatewayAddr[4];
unsigned char aucDNSAddr[4];
unsigned char ucBoardCast;
}OSETHERNETCFG;
typedef struct
{
unsigned char ucDHCPFlag;
unsigned char aucAddr[4];
unsigned char aucMask[4];
unsigned char aucGatewayAddr[4];
unsigned char aucDNSAddr[4];
}OSIPCFG;
typedef struct
{
unsigned char ucDebug;
unsigned char ucUARTPort;
unsigned char aucSpeed[6];
unsigned char ucAlwaysOnline;
unsigned char ucModuleCategory; //TRUE: GSM FALSE: CDMA
unsigned char aucAPN[HALGSM_APNMAXLEN];
unsigned char aucUserName[40];
unsigned char aucPassword[20];
unsigned char aucManufacturerID[40];
unsigned char aucModelID[40];
unsigned char aucRevisionID[40];
unsigned char aucIMEI[40];
unsigned char aucCCID[20];
}OSGSMCFG;
typedef struct
{
unsigned char aucHelpTel[20];
}OSADDONCFG;
typedef struct
{
unsigned char ucOSDebug;
unsigned char ucAPPDebug;
unsigned char ucModemDebug;
unsigned char ucEthernetDebug;
unsigned char ucGsmDebug;
}OSDEBUGCFG;
typedef union
{
OSBASECFG OSBasicCfg;
OSBATCFG OSBatCfg;
OSPRNCFG OSPrnCfg;
OSMODEMCFG OSModemCfg;
OSETHERNETCFG OSEthernetCfg;
OSIPCFG OSIPCfg;
OSGSMCFG OSGsmCfg;
OSADDONCFG OSAddonCfg;
OSDEBUGCFG OSDebugCfg;
}OSCFG;
typedef struct
{
unsigned char aucAPN[HALGSM_APNMAXLEN];
unsigned char aucUserName[HALGSM_USERNAMELEN];
unsigned char aucPassword[HALGSM_PASSWORDLEN];
}WIRELESS_PARAM;
typedef struct
{
unsigned char ucCodeID;
unsigned char aucCodeDef[OS_MAXCODEDEFSIZE];
}CODEMAP;
unsigned char OSCFG_PrintSetting(void);
unsigned char OSCFG_DateTimeSetting(void);
unsigned char OSCFG_BasicSetting(void);
unsigned char OSCFG_BasicSettingLoad(void);
unsigned char OSCFG_BasicSettingSave(void);
unsigned char OSCFG_BasicSettingPrint(OSBASECFG *pBaseCfg);
unsigned char OSCFG_BatterySetting(void);
unsigned char OSCFG_BatterySettingLoad(void);
unsigned char OSCFG_BatterySettingSave(void);
unsigned char OSCFG_PrinterSetting(void);
unsigned char OSCFG_PrinterSettingThermal(OSPRNTHERMALCFG *pThermalCfg);
unsigned char OSCFG_PrinterSettingSprocket(OSPRNSPROCKETCFG *pSprocketCfg);
unsigned char OSCFG_PrinterSettingLoad(void);
unsigned char OSCFG_PrinterSettingSave(void);
unsigned char OSCFG_PrinterSettingPrint(OSPRNCFG *pPrnCfg);
unsigned char OSCFG_ModemSetting(void);
unsigned char OSCFG_ModemSettingLoad(void);
unsigned char OSCFG_ModemSettingSave(void);
unsigned char OSCFG_ModemSettingPrint(OSMODEMCFG *pModemCfg);
unsigned char OSCFG_EthernetSetting(void);
unsigned char OSCFG_EthernetSettingLoad(void);
unsigned char OSCFG_EthernetSettingSave(void);
unsigned char OSCFG_EthernetSettingPrint(OSETHERNETCFG *pEthCfg);
unsigned char OSCFG_EthIPSetting(void);
unsigned char OSCFG_GsmSetting(void);
unsigned char OSCFG_GsmParamSetting(void);
unsigned char OSCFG_GsmBaudSetting(void);
unsigned char OSCFG_GsmSettingLoad(void);
unsigned char OSCFG_GsmSettingSave(void);
unsigned char OSCFG_GsmSettingPrint(OSGSMCFG *pGSMCfg);
unsigned char OSCFG_GsmDefaultAPN(void);
unsigned char OSCFG_GSMChangeBand(void);
unsigned char OSCFG_AddonSetting(void);
unsigned char OSCFG_AddonSettingLoad(void);
unsigned char OSCFG_AddonSettingSave(void);
unsigned char OSCFG_AddonSettingPrint(OSADDONCFG *pAddonCfg);
unsigned char OSCFG_DebugSetting(void);
unsigned char OSCFG_DebugSettingLoad(void);
unsigned char OSCFG_DebugSettingSave(void);
void OSCFG_InitData(void);
OSCFGDATA OSCFG OSCfg;
OSCFGDATA OSBASECFG OSBasicCfg;
OSCFGDATA OSBATCFG OSBatCfg;
OSCFGDATA OSPRNCFG OSPrnCfg;
OSCFGDATA OSMODEMCFG OSModemCfg;
OSCFGDATA OSETHERNETCFG OSEthernetCfg;
OSCFGDATA OSIPCFG OSIPCfg;
OSCFGDATA OSGSMCFG OSGsmCfg;
OSCFGDATA OSADDONCFG OSAddonCfg;
OSCFGDATA OSDEBUGCFG OSDebugCfg;
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -