public override GPSPosition GetCoordinates() { if (!IsAvailable()) Initialize(); byte[] theData = new byte[2] { (byte) ((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0x00FF), (byte) (((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0xFF00) >> 8) }; Packet theGetPositionPacket = new Packet(false, (short)GarminLinkProtocol1ID.Pid_Command_Data, 2, theData); Packet responsePacket; GarminRadianPosition ret = new GarminRadianPosition(); _sendPacket(theGetPositionPacket); for (; ; ) { responsePacket = _getPacket(); if ((responsePacket.mPacketId == (short)GarminLinkProtocol1ID.Pid_Position_Data) && (responsePacket.mPacketType == Pid_Application_Layer)) { ret = (GarminRadianPosition)responsePacket; return (GPSPosition)ret; } } }
public override GPSPosition GetCoordinates() { if (!IsAvailable()) { Initialize(); } byte[] theData = new byte[2] { (byte)((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0x00FF), (byte)(((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0xFF00) >> 8) }; Packet theGetPositionPacket = new Packet(false, (short)GarminLinkProtocol1ID.Pid_Command_Data, 2, theData); Packet responsePacket; GarminRadianPosition ret = new GarminRadianPosition(); _sendPacket(theGetPositionPacket); for (; ;) { responsePacket = _getPacket(); if ((responsePacket.mPacketId == (short)GarminLinkProtocol1ID.Pid_Position_Data) && (responsePacket.mPacketType == Pid_Application_Layer)) { ret = (GarminRadianPosition)responsePacket; return((GPSPosition)ret); } } }