public bool writePacket(CanPacket cp) { if (serial_conn != null) { if (serial_conn.IsOpen) { byte[] bytes = new byte[PACKET_LENGTH]; Array.Copy(cp.getBytes(), 0, bytes, 1, PACKET_LENGTH - 2); bytes[0] = UART_START_BYTE; bytes[PACKET_LENGTH - 1] = UART_END_BYTE; serial_conn.Write(bytes, 0, PACKET_LENGTH); return true; } return false; } else if (udpserver != null) { byte[] bytes = new byte[PACKET_LENGTH]; Array.Copy(cp.getBytes(), 0, bytes, 1, PACKET_LENGTH - 2); bytes[0] = UART_START_BYTE; bytes[PACKET_LENGTH - 1] = UART_END_BYTE; udpserver.SendTo(bytes, bytes.Length, SocketFlags.None, new IPEndPoint(IPAddress.Parse(remoteIP), remotePort)); return true; } else { return false; } }
public bool writePacket(CanPacket cp) { if (serial_conn.IsOpen) { byte[] bytes = new byte[PACKET_LENGTH]; Array.Copy(cp.getBytes(), 0, bytes, 1, PACKET_LENGTH - 2); bytes[0] = UART_START_BYTE; bytes[PACKET_LENGTH - 1] = UART_END_BYTE; serial_conn.Write(bytes, 0, PACKET_LENGTH); return true; } return false; }