// End of DIP Drawing funcions private void button_LEDWrite_Click(object sender, EventArgs e) { int LED_state; LED_state = g_LED.Sum(); byte[] buffer = new byte[] { 2, 0, 0 }; buffer[1] = (byte)LED_COMMAND; buffer[2] = (byte)LED_state; /* * Firts send NumOfBytesToSend then TextToSend */ if (serialPort.IsOpen) { serialPort.Write(buffer, 0, 3); } else { Text_received.AppendText("Open the COM port to send data\n"); } // end of sending }
private void Button_Send_Click(object sender, EventArgs e) { string TextToSend; int NumOfBytesToSend; byte[] buffer = new byte[] { 0, 0 }; TextToSend = Text_Send.Text; NumOfBytesToSend = TextToSend.Length + 1; buffer[0] = (byte)NumOfBytesToSend; buffer[1] = (byte)LCD_COMMAND; /* * Firts send NumOfBytesToSend then TextToSend */ if (serialPort.IsOpen) { serialPort.Write(buffer, 0, 2); serialPort.Write(TextToSend); } else { Text_received.AppendText("Open the COM port to send data\n"); } // end of sending }
// Received Handler private void ReceivedEventHandler(object sender, SerialDataReceivedEventArgs e) { string indata; indata = serialPort.ReadExisting(); BeginInvoke(new EventHandler(delegate { try{ if (indata[0] == '#') { int DIP_state; DIP_state = (indata[1] & 0x0f) * 100 + (indata[2] & 0x0f) * 10 + (indata[3] & 0x0f); Set_DIP_Switches_Status(DIP_state); } }catch (Exception) {} Text_received.AppendText(indata); Text_received.ScrollToCaret(); })); }
private void Button_ReceivedClean_Click(object sender, EventArgs e) { Text_received.Clear(); }