Example #1
0
 private NusbioEEPROM CheckBreak(McuComResponse r)
 {
     if ((!r.Succeeded) && Debugger.IsAttached)
     {
         Debugger.Break();
     }
     return(this);
 }
Example #2
0
 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"));
            }
        }
Example #4
0
        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);
        }