private static int[] preBufferRX = new int[9]; //буфер до подсчета CRC public static void Initialize() //инициализация протоколов передачи данных, открытие UART { port.PortName = "COM7"; port.BaudRate = 57600; port.DataBits = 8; port.Parity = System.IO.Ports.Parity.None; port.StopBits = System.IO.Ports.StopBits.One; port.ReadTimeout = 10; port.WriteTimeout = 10; port.Open(); UART.ClearBufferTX(); }
public static int SendBufferTX() //формирует CRC и отправляет 8 байт буфера передачи в UART, возвращает CRC { int summ = 0; for (int i = 0; i < 7; i++) { summ += UART.bufferTX[i]; } UART.WriteByteToBufferTX((byte)(summ), 7); UART.port.Write(bufferTX, 0, 8); UART.ClearBufferTX(); return(summ); }