Component: GPS (EB056, Generic NMEA) (Wireless)

From Flowcode Help
Jump to navigationJump to search


Author Matrix Ltd.
Version 2.0 (Release)
Category Wireless


Image GPS (EB056, Generic NMEA) component

Component designed to process incoming NMEA style GPS data and convert into meaningful values such as longitude, lattitude, ground speed, UTC date and time. Also available in the form of the EB056 GPS E-block.

Examples

GPS Example File FC6 Icon.png GPS Example Example should show the Latitude generated by the GPS injector as well as the system time in simulation or UTC time on hardware.

GPS.jpg


Example data provided by the GPS NMEA injector component

GPSCon.jpg


GPS tracking application using an Arduino and an SD card reader. FC6 Icon.png GPS Tracker

Downloadable macro reference

ReadGroundSpeed

Returns the current ground speed.

Only returns correct data if Log Ground Speed property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


ReadNumberOfSatellites

Returns the current detected number of satellites.

Only returns correct data if Log Satellite Count property is set to yes.

Parameters

This macro has no parameters


Return value

BYTE


ReadDilutionOfPrecision

Returns the current dilution of precision.

Only returns correct data if Log Dilution Of Precision property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


CheckBufferOverflow

Returns the state of the buffer - 0 = OK, 1 = BufferTooShort, 2 = ItemNotFound.

Only returns correct data if Log Buffer Overflow Property is set to Yes.

Parameters

This macro has no parameters


Return value

BYTE


ReadLongitude

Returns the current longitude.

Only returns correct data if Log Longitude property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


ReadUTCTime

Returns a segment of the current UTC Time.

Only returns correct data if Log UTC Time property is set to yes.

Parameters

BYTE Unit
Specifies which segment to read - 'h', 'm', 's'


Return value

BYTE


IsDataValid

Returns the state of the incoming data - 0 = NotValid, 1 = Valid

255 = No GPS Data Received.

Parameters

This macro has no parameters


Return value

BYTE


ReadHorizontalDilutionOfPrecision

Returns the current horizontal dilution of precision.

Only returns correct data if Log HDOP property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


ReadAltitude

Returns the current altitude.

Only returns correct data if Log Altitude property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


ReadCourseOverGround

Returns the current course over ground.

Only returns correct data if Log Course Over Ground property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


ReadUTCDate

Returns a segment of the current UTC Date.

Only returns correct data if Log UTC Date property is set to yes.

Parameters

BYTE Unit
Specifies which segment to read - 'd', 'm', 'y'


Return value

BYTE


ReadVerticalDilutionOfPrecision

Returns the current vertical dilution of precision.

Only returns correct data if Log VDOP property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


ReadLatitude

Returns the current latitude.

Only returns correct data if Log Latitude property is set to yes.

Parameters

This macro has no parameters


Return value

FLOAT


Initialise

Initialises the UART used to communicate with the GPS module.

Parameters

This macro has no parameters


Return value

This call does not return a value


Simulation macro reference

This component does not contain any simulation macros


Property reference

Buffer Size

This property is of type Unsigned integer and can be referenced with the variable name buff_size.

The maximum number of bytes of a NMEA message we can store before processing the message.

Log Altitude

This property is of type True or false and can be referenced with the variable name ALT_EN.

Adds a variable to store the incoming altitude value

Referenced by macro: ReadAltitude

Log Buffer Overflow

This property is of type True or false and can be referenced with the variable name OVERFLOW_EN.

Adds a variable to store if the incoming message buffer overflows

Referenced by macro: CheckBufferOverflow

Log Course Over Ground

This property is of type True or false and can be referenced with the variable name COG_EN.

Adds a variable to store the incoming course over ground value

Referenced by macro: ReadCourseOverGround

Log Dilution Of Precision

This property is of type True or false and can be referenced with the variable name DOP_EN.

Adds a variable to store the incoming DOP value

Referenced by macro: ReadDilutionOfPrecision

Log Ground Speed

This property is of type True or false and can be referenced with the variable name SPD_EN.

Adds a variable to store the incoming ground speed value

Referenced by macro: ReadGroundSpeed

Log Horizontal DOP

This property is of type True or false and can be referenced with the variable name HDOP_EN.

Adds a variable to store the incoming HDOP value

Referenced by macro: ReadHorizontalDilutionOfPrecision

Log Latitude

This property is of type True or false and can be referenced with the variable name LAT_EN.

Adds a variable to store the incoming latitude value

Referenced by macro: ReadLatitude

Log Longitude

This property is of type True or false and can be referenced with the variable name LON_EN.

Adds a variable to store the incoming longitude value

Referenced by macro: Read Longitude

Log Satellite Count

This property is of type True or false and can be referenced with the variable name CNT_EN.

Adds a variable to store the number of satellites in range

Referenced by macro: ReadNumberOfSatellites

Log UTC Time

This property is of type True or false and can be referenced with the variable name TIME_EN.

Adds a variable to store the incoming UTC Time value

Referenced by macro: ReadUTCTime

Log UTC Date

This property is of type True or false and can be referenced with the variable name DATE_EN.

Adds a variable to store the incoming UTC Date value

Referenced by macro: ReadUTCDate

Log Verticle DOP

This property is of type True or false and can be referenced with the variable name VDOP_EN.

Adds a variable to store the incoming VDOP value

Referenced by macro: ReadVerticalDilutionOfPrecision

Channel

This property is of type Fixed list of ints and can be referenced with the variable name cal_uart::CHANNEL.

UART Channel selector

Software channels are bit banged using generic I/O pins but are not as reliable as hardware channels.

Hardware channels use the selected peripheral on-board the target microcontroller.

RX

This property is of type Single digital pin and can be referenced with the variable name cal_uart::RX.

Pin to be used for Receive data

Baud Options

This property is of type Fixed list of ints and can be referenced with the variable name cal_uart::BAUD_LIST.

Baud rate option selector

Baud Rate

This property is of type Signed integer and can be referenced with the variable name cal_uart::BAUD.

No additional information


Label

This property is of type Line of text and can be referenced with the variable name label.

Label used to help identify the component on the panel.

Show Globe

This property is of type True or false and can be referenced with the variable name ShowGlobe.

Allows a graphical globe to be shown on the panel along with a coordinate marker.

Scope Traces

This property is of type True or false and can be referenced with the variable name cal_uart::ScopeTraces.

Selects if the scope traces are automatically added to the data recorder window or not.

   Simulation - draws an approximation of the UART data onto the scope trace.
   ICT - sets up the scope trace for incoming data and adds UART packet decoding at the correct BAUD.

Console Data

This property is of type True or false and can be referenced with the variable name cal_uart::ConsoleData.

Selects if the console data is automatically generated or not

Console Columns

This property is of type Unsigned integer and can be referenced with the variable name cal_uart::ConsoleColumns.

Number of characters that can be displayed on a single line of the console.

Data Source

This property is of type Fixed list of ints and can be referenced with the variable name cal_uart::DataSource.

Simulation data source used to allow the component to connect to various remote devices

   Nothing - Simulation data is ignored
   COM port - Routes the communication data to and from a physical or virtual COM port 
   Injector - Routes the communication data via a data injector component on the Panel.