?? iodev.h
字號:
// virtual function dispatch table for IODEVICE Object
#include "tmtypes.h"
typedef enum
{
IODEV_TYPE_SERIAL, //0 Serial Port
IODEV_TYPE_FILE, //1 Command File
IODEV_TYPE_STDIO //2 Std I/O
} IODEV_TYPE ;
typedef enum
{
IODEV_HANDLE_IN, //0 stdin
IODEV_HANDLE_OUT, //1 Stdout
IODEV_HANDLE_ERR //2 Stderr
} IODEV_HANDLE;
typedef enum
{
IODEV_DIRECTION_IN, //0 stdin
IODEV_DIRECTION_OUT, //1 Stdout
IODEV_DIRECTION_BOTH //2 Stderr
} IODEV_DIRECTION;
typedef struct IODEVICE_VTBL
{
Bool (*OpenComm)(
Pointer pObject,
UInt32 dwCommPort,
UInt32 dwBaudRate,
IODEV_HANDLE Type );
Bool (*OpenStdIO)(
Pointer pObject,
UInt32 dwWindowSize,
IODEV_HANDLE iodevType );
Bool (*OpenFile)(
Pointer pObject,
UInt8* pszFilename,
IODEV_HANDLE Type );
void (*Close)(
Pointer pObject );
Bool (*ReadChar)(
Pointer pObject,
Pointer pBuffer,
UInt32 dwLength );
Bool (*WriteChar)(
Pointer pObject,
Pointer pBuffer,
UInt32 dwLength );
Bool (*WriteStr)(
Pointer pObject,
UInt8* pszString);
Bool (*GetHandles)(
PVOID pObject,
HANDLE* StdIn,
HANDLE* StdOut,
HANDLE* StdErr );
} IODEVICE_VTBL, *PIODEVICE_VTBL;
Bool iodevCreate ( Pointer *ppObject, PIODEVICE_VTBL *ppVtbl );
Bool iodevDestroy ( Pointer pObject );
/*
Pointer iodevOpen(
UInt8* pszFilename,
Bool Direction,
Pointer pObject );
void iodevClose(
Pointer pObject );
Bool iodevReadChar(
Pointer pObject,
Pointer pBuffer,
UInt32 dwLength );
Bool iodevWriteChar(
Pointer pObject,
Pointer pBuffer,
UInt32 dwLength );
Bool iodevWriteStr(
Pointer pObject,
UInt8* pszString);
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -