private void GetVoltage(int devId, int delayMs) { ConfigClass.UpdateWorkingDeviceAddress(devId); form.Text = "Charger Controller DEV_ADDR=" + ConfigClass.deviceAddr.ToString() + " GainCH0=" + ConfigClass.deviceGainCH0 + " GainCH1=" + ConfigClass.deviceGainCH1; // Send command to get last ADC sample FormCustomConsole.WriteLineWithConsole("\r\n ------------------------"); // form test sequence var com = new CommandFormerClass(ConfigClass.startSeq, ConfigClass.deviceAddr); com.GetLastADCSample(1); var data = com.GetFinalCommandList(); try { Thread.Sleep(delayMs); if (forceStop) { FormCustomConsole.WriteLineWithConsole("Multi sending aborted\r\n"); busy = false; return; } FormCustomConsole.WriteLineWithConsole("\r\nSending commands to ID:" + devId + "\r\n"); if (!SerialDriver.Send(data, SuccessCallback, FailCallback)) { Console.WriteLine("Serial Driver busy!!"); busy = false; } } catch (Exception) { MessageBox.Show("Problem occured while trying to send data to serial port!"); FormCustomConsole.WriteLine("------- Commands not sent --------\r\n"); } }
private void buttonTakeSample_Click(object sender, EventArgs e) { // Send command to get last ADC sample CommandFormerClass cm = new CommandFormerClass(ConfigClass.startSeq, ConfigClass.deviceAddr); cm.GetLastADCSample(1); var data = cm.GetFinalCommandList(); SerialDriver.Send(data, SuccessCallback, FailCallback); }
/// <summary> /// Get current voltage from device (current ADC sample from CH1) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonDataDownloadGetVoltage_Click(object sender, EventArgs e) { // Send command to get last ADC sample CommandFormerClass cm = new CommandFormerClass(ConfigClass.startSeq, ConfigClass.deviceAddr); cm.GetLastADCSample(1); var data = cm.GetFinalCommandList(); SerialDriver.Send(data, GetADCResultCallbackCH1, FailCallback); }