示例#1
0
        /*************************************************/
        private void Algorithm1(ref ComPortStruct _xtenderComPortStr, ref ExcelUsege.ExcelStruct _excelStruct)  // private Algorithm Method1
        {
            // now just save Ammonit Sensors data to database
            // check all hardware which is active or not .........

            /******///(1)Ammonit
            // Call All Ammonit Sensor Data and Write to dataBase
            Ammonit4Algorithm.Ammonit_AddAllTo_DataBase(Ammonit4Algorithm.GetAmmonitData("169.254.31.136", 40500, 16));

            /******///(2)Xtender
            // Oncelikle READ yapilacak Xtender Listesini cekelim
            List <int> XtenderREADList = _excelStruct.ExcelReadList;

            //
            // XtenderSendReadData(UInt16 xRegAddr, ref ComPortStruct _comStruct)
            if (XtenderREADList.Count() >= 0)
            {
                Xtender4Algorithm.XtenderSendReadData((ushort)XtenderREADList.ToArray()[XtenderReadRegListIndex], ref _xtenderComPortStr);
                Logging2Txt("Xtender" + " " + "READ_REGISTER" + " " + "SENDING_FRAME: ", XtenderREADList.ToArray()[XtenderReadRegListIndex].ToString());
                XtenderReadRegListIndex++;

                if (XtenderReadRegListIndex == XtenderREADList.Count())
                {
                    XtenderReadRegListIndex = 0;
                }
            }


            //
            // Simdi bunun tamamini sorgulayip data baseye yazdiralim
            // Get all reg addr from xtender excelll ....
        }
示例#2
0
        /******************************************************************************************************/

        // Coolect all part of serial comm data and tidy up and do compact
        // Simdilik bir sey yapmiyoruz, datanin duzgun geldigini farz ediyoruz.
        public byte[] SerialDataTidyUp(ref ComPortStruct _comPortStr)
        {
            byte[] SerialRegularData;
            //
            SerialRegularData = _comPortStr.DataFrameRead; // Do somthings...........................
            //
            return(SerialRegularData);
        }
示例#3
0
        /******************************************************************************************************/

        // Only we need Struct for anything . _xtender, xbee etc....
        public void SerialWrite(ref ComPortStruct _comPortStr)
        {
            if (_comPortStr._SerialPortObj.IsOpen == false)
            {
                _comPortStr._SerialPortObj.Open();// may be look closed, you never know !!!
            }
            _comPortStr._SerialPortObj.Write(_comPortStr.DataFrameWrite.ToArray(), 0, _comPortStr.DataFrameWrite.Count());
        }
示例#4
0
        /******************************************************************************************************/

        // Only we need Struct for anything . _xtender, xbee etc....
        public int SerialRead(ref ComPortStruct _comPortStr)
        {
            int readRespond;

            _comPortStr._SerialPortObj.Open();// may be look closed, you never know !!!
            readRespond = _comPortStr._SerialPortObj.Read(_comPortStr.DataFrameRead.ToArray(), (int)0, _comPortStr._SerialPortObj.BytesToRead);
            // geleni de struct icerisine yazmistik.
            return(readRespond);
        }
示例#5
0
        // **********************************************************//

        // In this method, we set the SerialPort obj specs usimg particular SerialPort and its struch which is use for collection all info about that port.
        public void ComPortSettings(ref ComPortStruct _comPortStr)
        {
            _comPortStr._SerialPortObj.PortName     = _comPortStr.PortName;
            _comPortStr._SerialPortObj.BaudRate     = _comPortStr.BaudRate;
            _comPortStr._SerialPortObj.DataBits     = _comPortStr.DataBits;
            _comPortStr._SerialPortObj.StopBits     = _comPortStr.StopBits;
            _comPortStr._SerialPortObj.Parity       = _comPortStr.Parity;
            _comPortStr._SerialPortObj.ReadTimeout  = _comPortStr.ReadTimeout;
            _comPortStr._SerialPortObj.WriteTimeout = _comPortStr.WriteTimeout;
        }
示例#6
0
        /******************************************************************************************************/

        // Only we need Struct for anything . _xtender, xbee etc....
        public void SerialWrite(ref ComPortStruct _comPortStr)
        {
            if (_comPortStr._SerialPortObj.IsOpen == false)
            {
                _comPortStr._SerialPortObj.Open();// may be look closed, you never know !!!
            }
            _comPortStr._SerialPortObj.Write(_comPortStr.DataFrameWrite.ToArray(), 0, _comPortStr.DataFrameWrite.Count());
            //
            Logging2Txt("SerialWrite 4Noks", _comPortStr.PortName);

            int len = _comPortStr.DataFrameWrite.Length;

            Logging2Txt("SerialWrite 4Noks", "Frame = " + System.Text.Encoding.ASCII.GetString(_comPortStr.DataFrameWrite, 0, len));
        }
示例#7
0
        /*************************************************/
        public bool AlgorithmStarting(ref ComPortStruct _xtenderComPortStr, ref ExcelUsege.ExcelStruct _excelStruct) // public calling algorithm
        {
            List <String> AlgorithmList = new List <String>(); AlgorithmList.Clear();

            AlgorithmList.Add("Algorithm1");
            /********/
            bool stateAlgorithm = true;

            // Call main algorithms
            //
            Algorithm1(ref _xtenderComPortStr, ref _excelStruct);   // do somethings ..................
            //
            //
            return(stateAlgorithm);
        }
示例#8
0
        /******************************************************************************************************/

        // Only we need Struct for anything . _xtender, xbee etc....
        public int SerialRead(ref ComPortStruct _comPortStr)
        {
            int readRespond = 0;

            byte[] buffXt = new byte[_comPortStr._SerialPortObj.BytesToRead];

            Logging2Txt("SERIAL_INFO" + "PortName: ", _comPortStr._SerialPortObj.PortName);

            readRespond = _comPortStr._SerialPortObj.Read(buffXt, (int)0, _comPortStr._SerialPortObj.BytesToRead);
            //
            _comPortStr.DataFrameRead = buffXt;

            // geleni de struct icerisine yazmistik.
            return(readRespond);
        }
示例#9
0
        /******************************************************************************************************/

        public void SerialClose(ref ComPortStruct _comportstr)
        {
            SerialPort __SerialPort_close = _comportstr._SerialPortObj; // struct icerisinden cektik.

            try
            {
                if (!__SerialPort_close.IsOpen)
                {
                    __SerialPort_close.Open();
                }
                __SerialPort_close.Close();
                //
                Logging2Txt(__SerialPort_close.PortName, _comportstr.PortINFO + " IsClosed!"); // This port now open !
            }
            catch (Exception exc)
            {
                Logging2Txt(__SerialPort_close.PortName, _comportstr.PortINFO + " Couldn'tClosed!"); // This port now open !
            }
        }
示例#10
0
        /******************************************************************************************************/

        // public void SerialOpen(ref StandardSerialComStruct StandartStruct, ref SerialPort __SerialPortUse)
        public void SerialOpen(ref ComPortStruct _comportstr)
        {
            SerialPort __SerialPort_open = _comportstr._SerialPortObj; // struct icerisinden cektik.

            try
            {
                if (__SerialPort_open.IsOpen)
                {
                    __SerialPort_open.Close();
                }
                __SerialPort_open.Open();
                // log

                Logging2Txt(__SerialPort_open.PortName, _comportstr.PortINFO + " IsOpened!"); // This port now open !
            }
            catch (Exception exc)
            {
                // log
                Logging2Txt(__SerialPort_open.PortName, _comportstr.PortINFO + " Couldn'tOpened!"); // This port now open !
            }
        }
示例#11
0
        //*************************************************************************************

        // xtender Read Preparing and sending over serial port
        public void XtenderSendReadData(UInt16 xRegAddr, ref ComPortStruct _comStruct)
        {
            _comStruct.DataFrameWrite = XtenderReadFrameCreate(xRegAddr).ToArray(); // convert List to Array (byte[] array)
            SerialWrite(ref _comStruct);                                            // Hazirlanan Liste SerialPort'a yazdirildi
        }