private NusbioEEPROM CheckBreak(McuComResponse r) { if ((!r.Succeeded) && Debugger.IsAttached) { Debugger.Break(); } return(this); }
private FutabaLCD CheckBreak(McuComResponse r) { if ((!r.Succeeded) && Debugger.IsAttached) { Debugger.Break(); } return(this); }
/// <summary> /// Wait up to 100 ms for an answer from the NusbioMatrix MCU Firmware /// </summary> /// <returns></returns> internal McuComResponse ReadAnswer(int expectedSize = 3, int minimumWait = 1) { var r = new McuComResponse(); var buffer = this._mcu.ReadBuffer(expectedSize, minimumWait); if (buffer != null) { this.Recorder.AddReceived(buffer.ToList()); return(r.Initialize(buffer.ToList())); } else { return(r.Fail("Timeout")); } }
public McuComResponse SetPixel(int index, System.Drawing.Color color, int count, bool refresh = false) { var r = new McuComResponse(); for (var i = 0; i < count; i++) { r = this.SetPixel(i, color); if (!r.Succeeded) { return(r); } } if (refresh) { this.Show(); } return(r); }