public bool SendMessage(Message message) { ECAN.CAN_OBJ obj = new ECAN.CAN_OBJ(); obj.ID = (uint)message.Id; obj.TimeStamp = 0; obj.TimeFlag = 0; obj.SendType = 0; obj.RemoteFlag = 0; obj.ExternFlag = 0; obj.DataLen = 8; obj.Data = new byte[8]; message.Data.CopyTo(obj.Data, 0); obj.Reserved = new byte[8]; for (int i = 0; i < 3; i++) { obj.Reserved[i] = 0; } bool ret = UsbCanUtil.Instance().Send(ref obj); return(ret); }
private void menuCanSend_Click(object sender, EventArgs e) { ECAN.CAN_OBJ obj = new ECAN.CAN_OBJ(); obj.ID = 0x433; obj.TimeStamp = 0; obj.TimeFlag = 0; obj.SendType = 0; obj.RemoteFlag = 0; obj.ExternFlag = 0; obj.DataLen = 8; obj.Data = new byte[8]; for (int i = 0; i < 8; i++) { obj.Data[i] = 0xff; } obj.Reserved = new byte[8]; for (int i = 0; i < 3; i++) { obj.Reserved[i] = 0; } if (DcmService.UsbCanUtil.Instance().Send(ref obj)) { Console.WriteLine("Send data successfully"); } else { Console.WriteLine("Send data failed"); } }