#ifndef SIS3153WSTAT_H_
#define SIS3153WSTAT_H_
#define API_RETURNCODE_START 0x0
#define API_RETURNCODE_LOCAL 0x100
#define API_RETURNCODE_REMOTE 0x200
typedef enum _SIS3153W_STATUS{
// 0: general return codes
Stat3153Success = API_RETURNCODE_START,
Stat3153NullArgument,
Stat3153InvalidDeviceIndex,
Stat3153InvalidArgument,
Stat3153ErrorDeviceOpen,
Stat3153ErrorDeviceHold,
Stat3153ErrorDeviceDownload,
Stat3153ErrorDeviceRun,
Stat3153ErrorDeviceClose,
Stat3153ErrorSetInterface,
Stat3153ErrorDescriptorOpen,
Stat3153ErrorIo,
Stat3153ErrorFileOpen,
Stat3153ErrorFileAlloc,
Stat3153ErrorPromId,
Stat3153ErrorPromTimeout,
Stat3153ErrorVfyAlloc,
Stat3153ErrorVfyFailed,
// 0x100: local side errors
Stat3153InvalidParameter = API_RETURNCODE_LOCAL + 0x10, // starts at 0x110
Stat3153UsbWriteError,
Stat3153UsbReadError,
Stat3153UsbReadLengthError,
// 0x200: remote side errors
Stat3153VmeBerr = API_RETURNCODE_REMOTE + 0x11 // starts at 0x211
}SIS3153W_STATUS;
#endif