Exemplo n.º 1
0
//  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
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
//  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();
            }));
        }
Exemplo n.º 4
0
 private void Button_ReceivedClean_Click(object sender, EventArgs e)
 {
     Text_received.Clear();
 }