Note: Your user name is not your email address.
Your account is locked out! Please click here to unlock your account.
Your account is not activated yet. Please check your email and click on the activation link that was sent to you when you registered to our site. Did not received the activation email? Please click here to contact us.
Login failed, username or password is incorrect.
2.1. Software Identification. 2.2. Compatibility.
This section lists the features added added since C-GPS 3.04 plug-in.
New ATS3625 automotive grade module support: All samples support the newly released ATS3625 module. This eRide’s Opus III based module is automotive grade, and offers a simple integration.
Open UART: The use of Open UART by the C-GPS sample applications avoid any loss of GPS data that was occurring sporadically on previous releases when the CPU was heavily loaded.
Robustness improvements : The samples recovers automatically in case of communication failure with the GPS companion.
Easy start-up with ready to use GPS sample applications: The C-GPS package comes now with dedicated samples for each type of supported GPS companion hardware (eRide’s Opus III Chipset, eRide’s nanoRide module and ATS3625 module), and associated binary that can be directly downloaded to the W-CPU target without any development nor compilation task.
AT+ERSWV? +ERSWV: OPUSIIIWAVECOM_GCC,<WBR>ENP320I903301_11631805_000,1,0
Sub Domain
This section lists the C-GPS Library interfaces changes since C-GPS 3.04 Library.
RENAMED / MODIFIED: erNmeaGetGSV has been changed to be consistent with the other NMEA generation functions, modifying the argument list. It is recommended to use the updated erNmeaGetGSV function. An example is provided below:
Original code snippet (for C-GPS plug-in 3.04):
if (gpsDataAvailMask & ER_SVSTAT_AVAIL) { int num_sats, num_msgs, loop; unsigned char nmeaStr[NMEA_STRING_SIZE]; num_msgs = erGetNumPartsGSV(&num_sats); for (loop = 1; loop <= num_msgs; loop++) { len = erNmeaGetGSV(num_sats, num_msgs, loop, nmeaStr); // write out nmeaStr } }
New implementation snippet (for C-GPS plug-in 3.08):
if (gpsDataAvailMask & ER_SVSTAT_AVAIL) { unsigned char nmeaStr[NMEA_STRING_SIZE]; while ( erNmeaGetGSV(nmeaStr) ) { // write out nmeaStr } }
However, if preferred, two additional functions erNmeaGetNumPartsGSV0 and erNmeaGetGSV0 have been temporarily created and behave exactly like their original counterparts, simply replace all of the old calls with the ‘0’ version.
- the source header files contain additional function definitions that are not included in the API document.
- the API document includes functions in an intermediate state and are temporarily not supported for this release.
All these functions should be ignored and not called.
This section lists the corrections and improvements since C-GPS 3.04.
The most impacting issue for the cgps application occurs any time the floating point NMEA output includes a number with leading zeros in the decimal fraction part of the number.
for example: attempting to print 3564.0789 using a %f format gives 3564.789 attempting to print 3564.0009 using a %f format gives 3564.9
This function is only used on SimpleSample, not on QueryApp samples.
The C-GPS Plug-In memory footprint depends on the tool chain used:
NB: For Memory footprint: The ADL library RAM and ROM sizes should be added to the C-GPS Plug-In sizes to estimate the global RAM and ROM footprint. NB: When using GCC sample with a 32Mb Flash size, platform must be configured with "AT+WOPEN=6,640" to allow enough room for the sample image for the download. Otherwise the platform does endless resets, repeatedly issuing "Fault 0400000000 !" after download.