public UInt16 Write(byte[] buffer, int offset = 0, UInt16 length = 0) { lock (Daq) { int byteCount = buffer.Length; if (length != 0 && length < buffer.Length) { byteCount = length; } if (byteCount > offset) { byteCount -= offset; } UInt16 bytesWritten = 0; UInt16 totalBytesWritten = 0; while (byteCount != 0) { UInt16 byteChunk = (UInt16)Math.Min(MaxByteChunk, byteCount); BasicTypeSerializer.Put(SendContext, (byte)NwazetDAQ.Command.Usart); BasicTypeSerializer.Put(SendContext, (byte)Command.Write); BasicTypeSerializer.Put(SendContext, byteChunk); SendContext.Store(buffer, offset, byteChunk); Daq.Execute(); Daq.Receive(); CheckResult(); bytesWritten = BasicTypeDeSerializer.Get(ReceiveContext, bytesWritten); totalBytesWritten += bytesWritten; offset += bytesWritten; byteCount -= bytesWritten; } return(totalBytesWritten); } }
public void DrawPixel(int x, int y, ushort color) { BasicTypeSerializer.Put(SendContext,(byte)Command.DrawPixel); BasicTypeSerializer.Put(SendContext,(ushort)x); BasicTypeSerializer.Put(SendContext,(ushort)y); BasicTypeSerializer.Put(SendContext,(ushort)color); SendContext.CheckHighWatermark(); }
public UInt16 WriteFile(UInt16 fileId, byte[] buffer, int bytesToWrite) { lock (Daq) { int byteCount = bytesToWrite; UInt16 bytesWritten = 0; UInt16 totalBytesWritten = 0; int offset = 0; while (byteCount != 0) { UInt16 byteChunk = (UInt16)Math.Min(MaxByteChunk, byteCount); BasicTypeSerializer.Put(SendContext, (byte)NwazetDAQ.Command.FileSystem); BasicTypeSerializer.Put(SendContext, (byte)Command.WriteFile); BasicTypeSerializer.Put(SendContext, fileId); BasicTypeSerializer.Put(SendContext, byteChunk); SendContext.Store(buffer, offset, byteChunk); Daq.Execute(); Daq.Receive(); CheckResult(); bytesWritten = BasicTypeDeSerializer.Get(ReceiveContext, bytesWritten); totalBytesWritten += bytesWritten; offset += bytesWritten; byteCount -= bytesWritten; } return(totalBytesWritten); } }
public void DrawButton( int x, int y, int width, int height, ushort fontID, int fontHeight, ushort borderColor, ushort fillColor, ushort fontColor, string text, RoundedCornerStyle cornerStyle = RoundedCornerStyle.All) { BasicTypeSerializer.Put(SendContext, (byte)Command.DrawButton); BasicTypeSerializer.Put(SendContext, (ushort)x); BasicTypeSerializer.Put(SendContext, (ushort)y); BasicTypeSerializer.Put(SendContext, (ushort)width); BasicTypeSerializer.Put(SendContext, (ushort)height); BasicTypeSerializer.Put(SendContext, (ushort)fontID); BasicTypeSerializer.Put(SendContext, (ushort)fontHeight); BasicTypeSerializer.Put(SendContext, (ushort)borderColor); BasicTypeSerializer.Put(SendContext, (ushort)fillColor); BasicTypeSerializer.Put(SendContext, (ushort)fontColor); BasicTypeSerializer.Put(SendContext, text, true); BasicTypeSerializer.Put(SendContext, (ushort)cornerStyle); SendContext.CheckHighWatermark(); }
public void SerializeDutyCycle(BasicTypeSerializerContext context, GpioTimeBase timer) { UInt32 pulseLength = (UInt32)(dutyCycle * (float)(timer.TimerPeriod - 1)); BasicTypeSerializer.Put(context, (byte)Identifier); BasicTypeSerializer.Put(context, pulseLength); }
public void SetOrientation(Orientation orientation) { BasicTypeSerializer.Put(SendContext, (byte)Command.SetOrientation); BasicTypeSerializer.Put(SendContext, (ushort)orientation); SendContext.CheckHighWatermark(); TrackOrientation(orientation); }
public static IEnumerable <object[]> MemberData() { var assemblyQualifiedNameTypeSerializer = new AssemblyQualifiedNameTypeSerializer(); var basicTypeSerializer = new BasicTypeSerializer(); var simpleTypeSerializer = new SimpleTypeSerializer(); return(new List <object[]> { new object[] { typeof(Message), assemblyQualifiedNameTypeSerializer }, new object[] { typeof(GenericMessage <Message>), assemblyQualifiedNameTypeSerializer }, new object[] { typeof(Message), basicTypeSerializer }, new object[] { typeof(GenericMessage <Message>), basicTypeSerializer }, new object[] { typeof(Message), simpleTypeSerializer }, new object[] { typeof(GenericMessage <Message>), simpleTypeSerializer } }); }
public UInt16 ReadFile(UInt16 fileId, byte[] buffer, int bytesToRead) { lock (Daq) { int byteCount = bytesToRead; UInt16 bytesRead = 0; UInt16 totalBytesRead = 0; int offset = 0; while (byteCount != 0) { UInt16 byteChunk = (UInt16)Math.Min(MaxByteChunk, byteCount); BasicTypeSerializer.Put(SendContext, (byte)NwazetDAQ.Command.FileSystem); BasicTypeSerializer.Put(SendContext, (byte)Command.ReadFile); BasicTypeSerializer.Put(SendContext, fileId); BasicTypeSerializer.Put(SendContext, byteChunk); Daq.Execute(); Daq.Receive(); CheckResult(); bytesRead = BasicTypeDeSerializer.Get(ReceiveContext, bytesRead); ReceiveContext.CopyBytesFromInternalBuffer(buffer, offset, bytesRead); totalBytesRead += bytesRead; offset += bytesRead; byteCount -= bytesRead; if (bytesRead < byteChunk) { break; } } return(totalBytesRead); } }
public void Reboot() { lock (this) { BasicTypeSerializer.Put(SendContext, (byte)Command.Reboot); Execute(); } }
public void Read(Speed speed, UInt16 address, byte[] buffer, int offset = 0, UInt16 length = 0) { lock (Daq) { int byteCount = buffer.Length; if (length != 0 && length < buffer.Length) { byteCount = length; } if (byteCount > offset) { byteCount -= offset; } while (byteCount != 0) { UInt16 byteChunk = (UInt16)Math.Min(MaxByteChunk, byteCount); BasicTypeSerializer.Put(SendContext, (byte)NwazetDAQ.Command.I2c); BasicTypeSerializer.Put(SendContext, (byte)Command.Read); BasicTypeSerializer.Put(SendContext, (byte)speed); BasicTypeSerializer.Put(SendContext, (UInt16)address); BasicTypeSerializer.Put(SendContext, byteChunk); Daq.Execute(); Daq.Receive(); CheckResult(); ReceiveContext.CopyBytesFromInternalBuffer(buffer, offset, byteChunk); offset += byteChunk; byteCount -= byteChunk; } } }
override public void DrawPixel(int x, int y, BasicColor color) { BasicTypeSerializer.Put(Context, (byte)Command.DrawPixel); BasicTypeSerializer.Put(Context, (ushort)x); BasicTypeSerializer.Put(Context, (ushort)y); BasicTypeSerializer.Put(Context, (ushort)color); }
override public void DrawBitmapImage(int x, int y, string filename) { BasicTypeSerializer.Put(Context, (byte)Command.DrawBitmapImage); BasicTypeSerializer.Put(Context, (ushort)x); BasicTypeSerializer.Put(Context, (ushort)y); BasicTypeSerializer.Put(Context, filename); }
public override void SerializeDefinition(BasicTypeSerializerContext context) { base.SerializeDefinition(context); BasicTypeSerializer.Put(context, (byte)((Enable == true) ? (byte)1 : (byte)0)); BasicTypeSerializer.Put(context, (byte)Trigger); BasicTypeSerializer.Put(context, (UInt32)RollOverCountLimit); }
public void TouchscreenWaitForEvent() { BasicTypeSerializer.Put(SendContext, (byte)Command.TouchscreenWaitForEvent); Execute(); Receive(); TouchScreenDataType eventType = (TouchScreenDataType)BasicTypeDeSerializer.Get(ReceiveContext); if (eventType != TouchScreenDataType.TouchEvent) { throw new ApplicationException("eventType"); } var touchEvent = new TouchEvent(); touchEvent.X = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.X); touchEvent.Y = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Y); touchEvent.Pressure = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Pressure); touchEvent.IsValid = BasicTypeDeSerializer.Get(ReceiveContext); OnTouch(touchEvent); if (WidgetClicked != null) { foreach (Widget widget in RegisteredWidgets) { widget.OnClickEvent(touchEvent); if (widget.Clicked) { WidgetClicked(this, widget, touchEvent); } } } }
public void SetDateTime(DateTime dt) { lock (this) { BasicTypeSerializer.Put(SendContext, (byte)Command.SetDateTime); TimeStamp.Put(SendContext, dt); Execute(); } }
protected void DrawImageInitialize(int x, int y, int width, int height, BytesPerPixel bytesPerPixel) { BasicTypeSerializer.Put(SendContext, (byte)Command.DrawImageInitialize); BasicTypeSerializer.Put(SendContext, (ushort)x); BasicTypeSerializer.Put(SendContext, (ushort)y); BasicTypeSerializer.Put(SendContext, (ushort)width); BasicTypeSerializer.Put(SendContext, (ushort)height); BasicTypeSerializer.Put(SendContext, (ushort)bytesPerPixel); }
public void DrawIcon16(int x, int y, ushort color, ushort[] icon) { BasicTypeSerializer.Put(SendContext,(byte)Command.DrawIcon16); BasicTypeSerializer.Put(SendContext,(ushort)x); BasicTypeSerializer.Put(SendContext,(ushort)y); BasicTypeSerializer.Put(SendContext,(ushort)color); BasicTypeSerializer.Put(SendContext,icon); SendContext.CheckHighWatermark(); }
public void DrawCircleFilled(int xCenter, int yCenter, int radius, ushort color) { BasicTypeSerializer.Put(SendContext,(byte)Command.DrawCircleFilled); BasicTypeSerializer.Put(SendContext,(ushort)xCenter); BasicTypeSerializer.Put(SendContext,(ushort)yCenter); BasicTypeSerializer.Put(SendContext,(ushort)radius); BasicTypeSerializer.Put(SendContext,(ushort)color); SendContext.CheckHighWatermark(); }
override public void DrawIcon16(int x, int y, BasicColor color, ushort[] icon) { BasicTypeSerializer.Put(Context, (byte)Command.DrawIcon16); BasicTypeSerializer.Put(Context, (ushort)x); BasicTypeSerializer.Put(Context, (ushort)y); BasicTypeSerializer.Put(Context, (ushort)color); BasicTypeSerializer.Put(Context, icon); }
override public void DrawCircleFilled(int xCenter, int yCenter, int radius, BasicColor color) { BasicTypeSerializer.Put(Context, (byte)Command.DrawCircleFilled); BasicTypeSerializer.Put(Context, (ushort)xCenter); BasicTypeSerializer.Put(Context, (ushort)yCenter); BasicTypeSerializer.Put(Context, (ushort)radius); BasicTypeSerializer.Put(Context, (ushort)color); }
public void BusReset() { lock (Daq) { BasicTypeSerializer.Put(SendContext, (byte)NwazetDAQ.Command.I2c); BasicTypeSerializer.Put(SendContext, (byte)Command.BusReset); Daq.Execute(); } }
override public void DrawRectangle(int x0, int y0, int x1, int y1, BasicColor color) { BasicTypeSerializer.Put(Context, (byte)Command.DrawRectangle); BasicTypeSerializer.Put(Context, (ushort)x0); BasicTypeSerializer.Put(Context, (ushort)y0); BasicTypeSerializer.Put(Context, (ushort)x1); BasicTypeSerializer.Put(Context, (ushort)y1); BasicTypeSerializer.Put(Context, (ushort)color); }
override public void DrawArrow(int x, int y, int size, DrawingDirection direction, BasicColor color) { BasicTypeSerializer.Put(Context, (byte)Command.DrawArrow); BasicTypeSerializer.Put(Context, (ushort)x); BasicTypeSerializer.Put(Context, (ushort)y); BasicTypeSerializer.Put(Context, (ushort)size); BasicTypeSerializer.Put(Context, (ushort)direction); BasicTypeSerializer.Put(Context, (ushort)color); }
override public void DrawCornerFilled(int xCenter, int yCenter, int radius, CornerPosition position, BasicColor color) { BasicTypeSerializer.Put(Context, (byte)Command.DrawCornerFilled); BasicTypeSerializer.Put(Context, (ushort)xCenter); BasicTypeSerializer.Put(Context, (ushort)yCenter); BasicTypeSerializer.Put(Context, (ushort)radius); BasicTypeSerializer.Put(Context, (ushort)position); BasicTypeSerializer.Put(Context, (ushort)color); }
override protected void DrawCirclePoints(int cx, int cy, int x, int y, BasicColor color) { BasicTypeSerializer.Put(Context, (byte)Command.DrawCirclePoints); BasicTypeSerializer.Put(Context, (ushort)cx); BasicTypeSerializer.Put(Context, (ushort)cy); BasicTypeSerializer.Put(Context, (ushort)x); BasicTypeSerializer.Put(Context, (ushort)y); BasicTypeSerializer.Put(Context, (ushort)color); }
public void DrawString(int x, int y, ushort color, ushort fontID, string text) { BasicTypeSerializer.Put(SendContext,(byte)Command.DrawString); BasicTypeSerializer.Put(SendContext,(ushort)x); BasicTypeSerializer.Put(SendContext,(ushort)y); BasicTypeSerializer.Put(SendContext,(ushort)color); BasicTypeSerializer.Put(SendContext,(ushort)fontID); BasicTypeSerializer.Put(SendContext,text, true); SendContext.CheckHighWatermark(); }
public DateTime GetDateTime() { lock (this) { BasicTypeSerializer.Put(SendContext, (byte)Command.GetDateTime); Execute(); Receive(); return(TimeStamp.Get(ReceiveContext)); } }
override public void DrawString(int x, int y, BasicColor color, FontInfo fontInfo, string text) { BasicTypeSerializer.Put(Context, (byte)Command.DrawString); BasicTypeSerializer.Put(Context, (ushort)x); BasicTypeSerializer.Put(Context, (ushort)y); BasicTypeSerializer.Put(Context, (ushort)color); BasicTypeSerializer.Put(Context, fontInfo.ID); BasicTypeSerializer.Put(Context, text, true); }
public void Pulse(GpioOutput gpio, bool pulseStartState = true) { lock (this) { gpio.State = pulseStartState; BasicTypeSerializer.Put(SendContext, (byte)Command.PulseDigitalOutputState); gpio.SerializeState(SendContext); Execute(); } }
public void DrawRectangleFilled(int x0, int y0, int x1, int y1, ushort color) { BasicTypeSerializer.Put(SendContext,(byte)Command.DrawRectangleFilled); BasicTypeSerializer.Put(SendContext,(ushort)x0); BasicTypeSerializer.Put(SendContext,(ushort)y0); BasicTypeSerializer.Put(SendContext,(ushort)x1); BasicTypeSerializer.Put(SendContext,(ushort)y1); BasicTypeSerializer.Put(SendContext,(ushort)color); SendContext.CheckHighWatermark(); }