Friday, 12 August 2016

LIST OF LINKS: REAL TIME CLOCK (RTC)

READ DATA FROM MICROCONTROLLER ( C# CODE )

using System;
using System.IO.Ports;
using System.Threading;

class PortDataReceived
{
    static SerialPort mySerialPort = new SerialPort("COM2");
    static bool _continue;
    static string indata;
    public static void Main()
    {
     
       
        Thread readThread = new Thread(Read);

        mySerialPort.BaudRate = 9600;
        mySerialPort.Parity = Parity.None;
        mySerialPort.StopBits = StopBits.One;
        mySerialPort.DataBits = 8;
        mySerialPort.Handshake = Handshake.None;
        mySerialPort.RtsEnable = true;
        mySerialPort.ReadTimeout = 500;
        _continue = true;
        mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);

        SerialPort.GetPortNames();

        mySerialPort.Open();

        readThread.Start();
        Console.WriteLine("`");
        Console.ReadKey();
        mySerialPort.Close();
        Console.WriteLine("Press enter to to quit;");
        Console.ReadKey();



    }


    public static void Read()
    {
        while (_continue)
        {
            Thread.Sleep(2300);
            try
            {
                mySerialPort.WriteLine("`");
                //string message = mySerialPort.ReadLine();
                // Console.WriteLine(message);
            }
            catch (TimeoutException) { }
        }
    }


    public static void DataReceivedHandler(
                        object sender,
                        SerialDataReceivedEventArgs e)
    {
        SerialPort sp = (SerialPort)sender;
        indata = sp.ReadExisting();
        Console.Write(indata);

        string filePath = string.Format(@"D:\test\{0}.txt", Guid.NewGuid().ToString());
        /* ********Text file Generwting***********/
        using (System.IO.StreamWriter file =
           new System.IO.StreamWriter(filePath, true))
        {
            file.WriteLine(indata);
        }
    }
}