2024年1月19日发(作者:)

internal const byte ONESTOPBIT = 0;internal const byte ONE5STOPBITS = 1;internal const byte TWOSTOPBITS = 2;publicconst int FILE_READ_DATA = (0x0001),FILE_LIST_DIRECTORY= (0x0001),FILE_WRITE_DATA= (0x0002),FILE_ADD_FILE= (0x0002),FILE_APPEND_DATA= (0x0004),FILE_ADD_SUBDIRECTORY= (0x0004),FILE_CREATE_PIPE_INSTANCE= (0x0004),FILE_READ_EA= (0x0008),FILE_WRITE_EA= (0x0010),FILE_EXECUTE= (0x0020),FILE_TRAVERSE= (0x0020),FILE_DELETE_CHILD= (0x0040),FILE_READ_ATTRIBUTES= (0x0080),FILE_WRITE_ATTRIBUTES= (0x0100),FILE_SHARE_READ= 0x00000001,FILE_SHARE_WRITE= 0x00000002,FILE_SHARE_DELETE= 0x00000004,FILE_ATTRIBUTE_READONLY= 0x00000001,FILE_ATTRIBUTE_HIDDEN= 0x00000002,FILE_ATTRIBUTE_SYSTEM= 0x00000004,FILE_ATTRIBUTE_DIRECTORY= 0x00000010,FILE_ATTRIBUTE_ARCHIVE= 0x00000020,FILE_ATTRIBUTE_NORMAL= 0x00000080,FILE_ATTRIBUTE_TEMPORARY= 0x00000100,FILE_ATTRIBUTE_COMPRESSED= 0x00000800,FILE_ATTRIBUTE_OFFLINE= 0x00001000,FILE_NOTIFY_CHANGE_FILE_NAME= 0x00000001,FILE_NOTIFY_CHANGE_DIR_NAME= 0x00000002,FILE_NOTIFY_CHANGE_ATTRIBUTES= 0x00000004,FILE_NOTIFY_CHANGE_SIZE= 0x00000008,FILE_NOTIFY_CHANGE_LAST_WRITE= 0x00000010,FILE_NOTIFY_CHANGE_LAST_ACCESS= 0x00000020,FILE_NOTIFY_CHANGE_CREATION= 0x00000040,

FILE_NOTIFY_CHANGE_SECURITY= 0x00000100,FILE_ACTION_ADDED= 0x00000001,FILE_ACTION_REMOVED= 0x00000002,FILE_ACTION_MODIFIED= 0x00000003,FILE_ACTION_RENAMED_OLD_NAME= 0x00000004,FILE_ACTION_RENAMED_NEW_NAME= 0x00000005,FILE_CASE_SENSITIVE_SEARCH= 0x00000001,FILE_CASE_PRESERVED_NAMES= 0x00000002,FILE_UNICODE_ON_DISK= 0x00000004,FILE_PERSISTENT_ACLS= 0x00000008,FILE_FILE_COMPRESSION= 0x00000010,OPEN_EXISTING= 3,OPEN_ALWAYS= 4,FILE_FLAG_WRITE_THROUGH= unchecked((int)0x80000000),FILE_FLAG_OVERLAPPED= 0x40000000,FILE_FLAG_NO_BUFFERING= 0x20000000,FILE_FLAG_RANDOM_ACCESS= 0x10000000,FILE_FLAG_SEQUENTIAL_SCAN= 0x08000000,FILE_FLAG_DELETE_ON_CLOSE= 0x04000000,FILE_FLAG_BACKUP_SEMANTICS= 0x02000000,FILE_FLAG_POSIX_SEMANTICS= 0x01000000,FILE_TYPE_UNKNOWN= 0x0000,FILE_TYPE_DISK= 0x0001,FILE_TYPE_CHAR= 0x0002,FILE_TYPE_PIPE= 0x0003,FILE_TYPE_REMOTE= unchecked((int)0x8000),FILE_VOLUME_IS_COMPRESSED= 0x00008000;//The following are unique to the SerialPort/SerialStream classesinternal const int DTR_CONTROL_DISABLE = 0x00;internal const int DTR_CONTROL_ENABLE = 0x01;internal const intDTR_CONTROL_HANDSHAKE = 0x02;internal const int RTS_CONTROL_DISABLE = 0x00;internal const intRTS_CONTROL_ENABLE = 0x01;internal const int RTS_CONTROL_HANDSHAKE = 0x02;internal const intRTS_CONTROL_TOGGLE = 0x03;internal const int MS_CTS_ON = 0x10;internal const int MS_DSR_ON = 0x20;internalconst byte DEFAULTXONCHAR = (byte)17;internal const byte DEFAULTXOFFCHAR = (byte)19;internal const byteEOFCHAR = (byte)26;[StructLayoutAttribute(tial)]public structCOMMTIMEOUTS{public intReadIntervalTimeout;public intReadTotalTimeoutMultiplier;public intReadTotalTimeoutConstant;publicintWriteTotalTimeoutMultiplier;public intWriteTotalTimeoutConstant;

{if (leRead(ref disposed) != 0){throw new ObjectDisposedException("CanDevice already disposed");}VCI_CAN_OBJ[] frames= new VCI_CAN_OBJ[1];frames[0] = newVCI_CAN_OBJ{ID=,TimeFlag=ag,TimeStamp=amp,SendType=pe,RemoteFlag=Flag,ExternFlag=Flag,Data=,DataLen=n,Reserved=ed};return VCI_Transmit(e, , , frames, (uint)) !=0;}//////设置CAN相关参数/////////public boolInitCAN(_VCI_INIT_CONFIG config){if (leRead(ref disposed) != 0){throw new ObjectDisposedException("CanDevice already disposed");}VCI_INIT_CONFIG obj= newVCI_INIT_CONFIG{AccCode=e,AccMask=k,Mode=,Filter=,Timing0=0,Timing1=1,Reserved=ed

ID=,TimeFlag=ag,TimeStamp=amp,SendType=pe,RemoteFlag=Flag,ExternFlag=Flag,Data=,DataLen=n,Reserved=ed});}returnresult;}#endregion//////查看缓存区是否存在未读取数据//////public boolHasReceive(){return VCI_GetReceiveNum(e, , ) != 0;}//////清除接收缓冲区数据//////public boolClearBuffer(){if (leRead(ref disposed) != 0){throw new ObjectDisposedException("CanDevice already disposed");}if (_ClearBuffer(e, , ) == 0){("Failed to clear can.");return false;}return true;}//////关闭CAN//////public boolCloseCAN(){if (VCI_CloseDevice(e, ) == 0){//("Failed to close CAN device");return false;

}return true;}}}