/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { //Load Config DAQConfiguration _daqConfig = (DAQConfiguration)ConfigHandler.LoadConfig(ConfigType.DAQConfig, "DAQConfig.json"); TransmitterArrayConfiguration _transmitterArrayConfig = (TransmitterArrayConfiguration)ConfigHandler.LoadConfig(ConfigType.TransmitterConfig, "TransmitterConfig.json"); //DAQ IDaq _daq = new CommonDAQ(_daqConfig); //transmitter array TransmitterArray _transmitterArray = new TransmitterArray(_transmitterArrayConfig, _daq); //or poller Poller _poller = new Poller(_transmitterArray); _poller.SetSamplingRate(1000); _poller.Start(); _poller.OnDataUpdated += _poller_OnDataUpdated1; while (true) { //Tuple<DateTime, List<TransmitterData>> dataPacket = _transmitterArray.PollAll(); //Console.WriteLine( "Data: " + dataPacket.Item1.ToString( "yyyy-mm-dd HH:mm:ffff" ) ); //foreach( TransmitterData a in dataPacket.Item2 ) //{ // Console.WriteLine( a.ID + " " + a.Value ); //} Console.ReadLine(); } }
public TransmitterArray(TransmitterArrayConfiguration config, IDaq daq) { _daq = daq; _transmitters = new List <Transmitter>(config.Transmitters.Capacity); foreach (TransmitterConfiguration transmitterConfig in config.Transmitters) { _transmitters.Add(new Transmitter(transmitterConfig)); } _daq.Enable(); }
static void Main(string[] args) { DAQConfiguration _daqConfig = new DAQConfiguration(); _daqConfig.BaudRate = 100; TransmitterArrayConfiguration _transmitterConfig = new TransmitterArrayConfiguration(); _transmitterConfig.Transmitters.Add(new TransmitterConfiguration() { ChannelAddress = 1, EngineeringUnit = "celcius", Name = "tempSensor", Equation = "10*X" }); _transmitterConfig.Transmitters.Add(new TransmitterConfiguration() { ChannelAddress = 2, EngineeringUnit = "bar", Name = "pressSensor", Equation = "12*X" }); ConfigHandler.SaveConfig(_transmitterConfig, "testconfigSensor.json"); }