/*************************************************/ 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 .... }
/******************************************************************************************************/ // 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); }
/******************************************************************************************************/ // 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()); }
/******************************************************************************************************/ // 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); }
// **********************************************************// // 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; }
/******************************************************************************************************/ // 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)); }
/*************************************************/ 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); }
/******************************************************************************************************/ // 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); }
/******************************************************************************************************/ 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 ! } }
/******************************************************************************************************/ // 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 ! } }
//************************************************************************************* // 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 }