Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
        public void SerializeDutyCycle(BasicTypeSerializerContext context, GpioTimeBase timer)
        {
            UInt32 pulseLength = (UInt32)(dutyCycle * (float)(timer.TimerPeriod - 1));

            BasicTypeSerializer.Put(context, (byte)Identifier);
            BasicTypeSerializer.Put(context, pulseLength);
        }
Esempio n. 6
0
 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
                }
            });
        }
Esempio n. 8
0
 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);
     }
 }
Esempio n. 9
0
 public void Reboot()
 {
     lock (this) {
         BasicTypeSerializer.Put(SendContext, (byte)Command.Reboot);
         Execute();
     }
 }
Esempio n. 10
0
 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;
         }
     }
 }
Esempio n. 11
0
 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);
 }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
 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);
 }
Esempio n. 14
0
        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);
                    }
                }
            }
        }
Esempio n. 15
0
 public void SetDateTime(DateTime dt)
 {
     lock (this) {
         BasicTypeSerializer.Put(SendContext, (byte)Command.SetDateTime);
         TimeStamp.Put(SendContext, dt);
         Execute();
     }
 }
Esempio n. 16
0
 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);
 }
Esempio n. 17
0
 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();
 }
Esempio n. 18
0
 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();
 }
Esempio n. 19
0
 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);
 }
Esempio n. 20
0
 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);
 }
Esempio n. 21
0
 public void BusReset()
 {
     lock (Daq) {
         BasicTypeSerializer.Put(SendContext, (byte)NwazetDAQ.Command.I2c);
         BasicTypeSerializer.Put(SendContext, (byte)Command.BusReset);
         Daq.Execute();
     }
 }
Esempio n. 22
0
 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);
 }
Esempio n. 23
0
 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);
 }
Esempio n. 24
0
 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);
 }
Esempio n. 25
0
 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);
 }
Esempio n. 26
0
 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();
 }
Esempio n. 27
0
 public DateTime GetDateTime()
 {
     lock (this) {
         BasicTypeSerializer.Put(SendContext, (byte)Command.GetDateTime);
         Execute();
         Receive();
         return(TimeStamp.Get(ReceiveContext));
     }
 }
Esempio n. 28
0
 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);
 }
Esempio n. 29
0
 public void Pulse(GpioOutput gpio, bool pulseStartState = true)
 {
     lock (this) {
         gpio.State = pulseStartState;
         BasicTypeSerializer.Put(SendContext, (byte)Command.PulseDigitalOutputState);
         gpio.SerializeState(SendContext);
         Execute();
     }
 }
Esempio n. 30
0
 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();
 }