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

📄 oscfg.h

📁 应用较为广泛的 杉德 刷卡 POS机 的调用示例。
💻 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 + -