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

📄 exos.h

📁 M-System DOC(Disk on a Chip) Flash芯片映像读写工具, 可以进行二片Flash芯片的内容互相拷贝, 提高烧录程序的效率.
💻 H
字号:
/*---------------------------------------------------------------------------------*/
/*------------                                                              -------*/
/*------------	FOR WIN32 OPERATING SYSTEM CONSOLE APPLOCATION				-------*/
/*------------                                                              -------*/
/*---------------------------------------------------------------------------------*/

#ifndef __EXOS__H__
#define __EXOS__H__


/*---------------------------------------------------------------------------------*/
#include "excustom.h"
#include "defines.h"
#include "exstatus.h"
#include "exdevice.h"
/*---------------------------------------------------------------------------------*/
#ifdef	__cplusplus
#define EXINLINE	inline
#else
# define EXINLINE	__inline
#endif

/*---------------------------------------------------------------------------------*/
#define	EXFAR														/* far pointer */


/*---------------------------------------------------------------------------------*/
typedef	unsigned char			  EXBOOL;
typedef	char			          EXSBYTE;
typedef	unsigned char			  EXBYTE;
typedef short					      EXSWORD;
typedef	unsigned short			EXWORD;
typedef long					      EXSDWORD;
typedef	unsigned long			  EXDWORD;
typedef char					      EXTEXT;
typedef	char					      EXCHAR;
typedef	float					      EXFLOAT;
typedef	double					    EXBOUBLE;


/*-------------       PROTOTYPES         ------------------------------------------------*/
EXCHAR EXAPI ExToupper( EXCHAR ch );


/*---------------------------------------------------------------------------------*/
/* functions prototypes of exos */
ExStatus EXAPI ExOsOpenCmdLineDevice( void** data );
ExStatus EXAPI ExOsCloseCmdLineDevice( void* data );
ExStatus EXAPI ExOsReadCmdLineDevice( void* data, EXWORD argc, void** retCommand );
ExStatus EXAPI ExOsOpenMsgDevice( void** data );
ExStatus EXAPI ExOsCloseMsgDevice( void* data );
ExStatus EXAPI ExOsWriteMsgDevice( void* data, EXCHAR* pStr );
ExStatus EXAPI ExOsOpenErrorMsgDevice( void** data );
ExStatus EXAPI ExOsCloseErrorMsgDevice( void* data );
ExStatus EXAPI ExOsWriteErrorMsgDevice( void* data, EXCHAR* pStr );
ExStatus EXAPI ExOsOpenPrgBarDevice( void** data, EXCHAR* pPrgBarName, EXDWORD dwPrgBarSize );
ExStatus EXAPI ExOsClosePrgBarDevice( void* data );
ExStatus EXAPI ExOsWritePrgBarDevice( void* data, EXDWORD dwDoneSoFar );
ExStatus EXAPI ExOsOpenFile( void** data, EXCHAR* name, EXWORD wMode );
ExStatus EXAPI ExOsCloseFile( void* data, EXWORD wMode );
ExStatus EXAPI ExOsWriteToFile( void*data, EXDWORD size, void* buff );
ExStatus EXAPI ExOsSeekSerialFileDevice( void* data,EXDWORD dwOffset,int Origin);
ExStatus EXAPI ExOsReadFromFile( void* data, EXDWORD size,void EXFAR* buff, EXDWORD* byteRead );
ExStatus EXAPI ExOsGetLengthOfSerialFileDevice( void* data, EXDWORD* retLen );
#ifdef EX_USE_USER_INPUT
ExStatus EXAPI ExOsOpenUserInputDevice( void** data );
ExStatus EXAPI ExOsCloseUserInputDevice( void* data );
ExStatus EXAPI ExOsWaitForCharUserInputDevice( ExWaitForCharChoices* waitForCharChoices );
#endif /* EX_USE_USER_INPUT*/
EXWORD EXAPI ExStrLen( const EXCHAR* string );
EXCHAR* EXAPI ExStrCat( EXCHAR* strDestination, const EXCHAR* strSource );
void* EXAPI ExMemAlloc( EXDWORD size );
void EXAPI ExMemFree( void* memBlock );
void* EXAPI ExMemSet( void* dest, EXWORD ch, EXDWORD size );
EXWORD EXAPI ExMemCmp( void* buf1, void* buf2, EXDWORD count );
void* EXAPI ExMemCpy( void* dest, void* src, EXDWORD count );

/*---------------------------------------------------------------------------------*/
#ifdef	EX_USE_RANDOM

EXSWORD EXAPI ExRand( void );
void EXAPI ExSrand( EXWORD seed );
EXDWORD EXAPI ExTime( EXSDWORD* timer );
EXCHAR* EXAPI ExStrTime( EXCHAR* timestr );
EXCHAR* EXAPI ExStrDate( EXCHAR* datestr );

#endif	/* EX_USE_RANDOM */


EXSDWORD EXAPI ExStrtol( const EXCHAR* nptr, EXCHAR** endptr, EXWORD radix );
EXDWORD EXAPI ExStrtoul( const EXCHAR* nptr, EXCHAR** endptr, EXWORD radix );
EXSWORD EXAPI ExAtoi( const EXCHAR* string );
EXCHAR* EXAPI ExItoa( EXSWORD value, EXCHAR* string, EXSWORD radix );
void EXAPI ExClearScreen( void );


#endif	/*__EXOS__H__*/

⌨️ 快捷键说明

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