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

📄 osfunc.h

📁 应用较为广泛的 杉德 刷卡 POS机 的调用示例。
💻 H
字号:
/*
	Operating System
--------------------------------------------------------------------------
	FILE  osfunc.h
--------------------------------------------------------------------------
    INTRODUCTION
    ============
    Created :		2002-10-03		Xiaoxi Jiang
    Last modified :	2002-10-03		Xiaoxi Jiang
    Module :
    Purpose :
        Header file.

    List of routines in file :

    File history :
*/

#ifndef __OSFUNC_H__
#define __OSFUNC_H__

#ifdef __cplusplus
extern "C" {
#endif


/* osmem.c */
unsigned char OSMEM_SetSRAMSize(unsigned char *pucSize);
void *OSMEM_Memcpy(void *pvDest,const void *pvSrc,unsigned int uiLen);
int OSMEM_Memcmp(const void *pvDest, const void *pvSrc,unsigned int uiLen);
void *OSMEM_Memset(void *pvDest,int iValue,unsigned int uiLen);
char *OSMEM_Strcpy(char *pcDest,const char *pcSrc);
char *OSMEM_Strncpy(char *pcDest,const char *pcSrc,unsigned int uiLen);
int OSMEM_Strcmp(const char *pcDest,const char *pcSrc);
int OSMEM_Strncmp(const char *pcDest,const char *pcSrc,unsigned int uiLen);
char *OSMEM_Strcat(char * pcDest,const char *pcSrc);
char *OSMEM_Strncat(char * pcDest,const char *pcSrc,unsigned int uiLen);
unsigned int OSMEM_Strlen(const char * pcPtr);

/* osdrv.c */
void OSDRV_Init(void);
void OSDRV_Active(unsigned char ucDrvID,DRVIN *pDrvIn,DRVOUT *pDrvOut);
void OSDRV_AbortAllExcept(unsigned char ucDrvKeepNR);
unsigned char OSDRV_Wait(DRVOUT *pDrvOut);
void OSDRV_Abort(unsigned char ucDrvID);
void OSDRV_Call(DRV *pDrv);
unsigned char OSDRV_Ioctl(unsigned char ucDrvID,unsigned char ucType,unsigned char *pucData);
DRVOUT *OSDRV_CallAsync(DRV *pDrv);

/* osevent.c */
/*
unsigned char eve_circulaire(enum sevent_nr,void *);
unsigned char eve_selectif(unsigned char,unsigned char);
unsigned char eve_groupe(enum sevent_nr,void *);
unsigned char eve_commun(enum sevent_nr,void *);
*/

/* osprn.c */
unsigned char OSPRN_Init(void);
unsigned char OSPRN_Ioctl(unsigned char ucType,unsigned char *pucData);
unsigned char OSPRN_GetParamType(unsigned char *pucType);
unsigned char OSPRN_GetPrinterName(unsigned char *pucName);
unsigned char OSPRN_BeginPrint(unsigned char *pucParam);
unsigned char OSPRN_EndPrint(void);
unsigned char OSPRN_CheckStatus(unsigned char ucFlag);
unsigned char OSPRN_CheckPaper(unsigned char ucFlag);
DRVOUT * OSPRN_PrintASCII(unsigned char ucFont,unsigned char *pucPtr);
DRVOUT * OSPRN_Feed(unsigned char ucLineNB);
unsigned char OSPRN_XPrintASCII(unsigned char ucFont,unsigned char *pucPtr);
unsigned char OSPRN_XFeed(unsigned char ucLineNB);
unsigned char OSPRN_XPrintGB2312(unsigned char ucASCFont,unsigned char ucGBFont,unsigned char *pucPtr);
unsigned char OSPRN_XPrintGraph(unsigned char *pucInData,unsigned char ucInLen);
DRVOUT * OSPRN_ReverseFeed(unsigned char ucLineNB);
unsigned char OSPRN_XReverseFeed(unsigned char ucLineNB);
unsigned char OSPRN_EndPrint(void);


/* osmag.c */
DRVOUT * OSMAG_Read(void);
DRVOUT * OSMAG_ReadGeneral(unsigned char ucTrack1Method,
                unsigned char ucTrack2Method,
                unsigned char ucTrack3Method);

/* osicc.c */
void OSICC_Init(void);
DRVOUT *OSICC_Insert(void);
void OSICC_Remove(void);
void OSICC_PowerOff(void);
DRVOUT *OSICC_OrderAsync(unsigned char *pucInData,unsigned short uiLen);
DRVOUT *OSICC_Order(DRVIN  *pDrvIn);
unsigned char OSICC_Detect(unsigned char ucReader);
ICC_ANSWER *OSICC_Command(unsigned char ucReader, ICC_ORDER *pOrder);

/* osuart.c */
unsigned char OSUART_Init1(COM_PARAM *pComParam);
unsigned char OSUART_TxChar1(unsigned char ucCh);
unsigned short OSUART_RxChar1(unsigned short uiTimeout);
void OSUART_Flush1(unsigned short uiLen);
void OSUART_Close1(void);
unsigned char OSUART_Init2(unsigned short uiParam1,unsigned short uiParam2,unsigned char ucParam3);
void OSUART_TxChar2(unsigned char ucCh);
void OSUART_Close2(void);
unsigned short OSUART_RxChar2(unsigned short uiTimeout);

/* osmodem.c */
unsigned char OSMODEM_Init(void);
unsigned char OSMODEM_DialInit(COM_PARAM *pComParam);
unsigned char OSMODEM_Dial(DIAL_PARAM * pDialParam);
unsigned char OSMODEM_BackDial(DIAL_PARAM * pDialParam);
unsigned char OSMODEM_CheckBackDial(unsigned short uiTimeout);
void OSMODEM_ReadDialParam(DIAL_PARAM *pDialParam);
unsigned char OSMODEM_SetParam(unsigned char ucParamNb, unsigned char ucValue);
unsigned char OSMODEM_GetRegister(unsigned short uiParamNb,unsigned char *pucValue);
unsigned char OSMODEM_SetRegister(unsigned short uiParamNb,unsigned char ucValue);
unsigned char OSMODEM_TxChar(unsigned char ucCh);
unsigned short OSMODEM_RxChar(unsigned short uiTimeout);
unsigned char OSMODEM_Hangup(void);
unsigned char OSMODEM_ParamDefault(void);

/*osmodemppp.c*/
unsigned char	OSMODEMPPP_Open(unsigned char* paucUserName,unsigned char *paucPassword);
unsigned char	OSMODEMPPP_Close(void);

/* osgsm.c */
unsigned char OSGSM_Init(void);
unsigned char OSGSM_GprsDial(void);
unsigned char OSGSM_GprsSetAPN(unsigned char* pucPtr);
unsigned char OSGSM_GprsCheckDial(unsigned short uiTimeout);
unsigned char OSGSM_GprsHangupDial(void);
unsigned char OSGSM_GprsReset(void);
unsigned char OSGSM_GprsGetCCID(unsigned char* pucCCID,unsigned char* pucCCIDLen);
unsigned char OSGSM_ShortMsgStat(unsigned char* pucPtr);
unsigned char OSGSM_ShortMsgSend(unsigned char* pucNum,unsigned char* pucMsg);
unsigned char OSGSM_ShortMsgRecv(unsigned char ucIndex,unsigned char* pucPtr,unsigned short* uiLen);
unsigned char OSGSM_ShortMsgDele(unsigned char ucNumber);

/* osdate.c */
void OSDATE_ReadDate(unsigned char *pucDate);
unsigned char OSDATE_WriteDate(unsigned char *pucDate);
void OSDATE_ReadTime(unsigned char *pucTime);
unsigned char OSDATE_WriteTime(unsigned char *pucTime);
void OSDATE_ReadTimeSec(unsigned char *pucTime);
void OSDATE_ReadDateTime(unsigned char *pucDateTime);
void OSDATE_ReadDateFormat(unsigned char *pucDate);
void OSDATE_ReadTimeFormat(unsigned char *pucTime);

/* ostimer.c */
unsigned char OSTIMER_Start(unsigned int *puiTimer);
void OSTIMER_Stop(unsigned int *puiTimer);
unsigned char OSTIMER_Delay(unsigned int uiTimeout);

/* ossave.c */
unsigned char OSSAVE_Swap(unsigned char ucPageNb);
void OSSAVE_Copy(unsigned char *pucSrc, unsigned char *pucDest, unsigned short uiLen);
void OSSAVE_Set(unsigned char *pucDest, unsigned char ucCh, unsigned short uiLen);
unsigned char OSSAVE_ReadEEPROM(unsigned short uiStartAddr, unsigned char ucLen, unsigned char *pucPtr);

/* osutil.c */
unsigned char OSUTIL_WaitKey(
                unsigned char ucFlag,
                unsigned int uiTimeout);
unsigned char OSUTIL_Input(
                unsigned int uiTimeout,
                unsigned char ucFont,
                unsigned char ucLine,
                unsigned char ucMin,
                unsigned char ucMax,
                unsigned char ucType,
                unsigned char *pucBuf,
                char *pcMask);
unsigned char OSUTIL_InputInsertChar(
                unsigned int uiTimeout,
                unsigned char ucFont,
                unsigned char ucRow,
                unsigned char ucCharNB,
                unsigned char ucInsertChar,
                unsigned char ucStep,
                unsigned char *pucBuf);
unsigned char OSUTIL_InputIPV4Addr(
                unsigned int uiTimeout,
                unsigned char ucFont,
                unsigned char ucRow,
                unsigned char *pucIPV4Addr);

/* osdebug.c */
unsigned char OSDEBUG_Output(char *pcStr);
void OSDEBUG_Printf(char *pcFmt,...);

/*osbarcode.c*/
unsigned char OSBARCODE_EANPrint(unsigned char *pucData);


/* osdata.c */
void OSDATA_Init(void);


/*osusb.c*/
unsigned char OSUSB_Wait_InsertDisk(unsigned int uiTimeOut);
unsigned char OSUSB_DirOrFile_List(void);
unsigned char OSUSB_OpenFile(unsigned char *pucFileName);
unsigned char OSUSB_CreateDir(unsigned char *pFilename);
unsigned char OSUSB_ReadFile(unsigned int uiOffset,unsigned char *pucData,unsigned int *piLen);
unsigned char OSUSB_WriteFile(unsigned int uiOffset,unsigned char *pucData,unsigned int uiLen);
unsigned char OSUSB_AppendFile(unsigned char *pucData,unsigned int uiLen);
unsigned char OSUSB_FileSize(unsigned char *pFilename,unsigned int *piSize);
unsigned char OSUSB_EraseFile(unsigned char *pFilename);
unsigned char OSUSB_CloseFile(void);
#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -