//-------------------------------------------------------------------------------------------------- void Testle_gnss_DeviceTest ( void ) { LE_INFO("Start Test Testle_gnss_DeviceTest"); // GNSS device enabled by default LE_ASSERT((le_gnss_Enable()) == LE_DUPLICATE); // Disable GNSS device (DISABLED state) LE_ASSERT((le_gnss_Disable()) == LE_OK); LE_ASSERT((le_gnss_Disable()) == LE_DUPLICATE); // Check Disabled state LE_ASSERT((le_gnss_Start()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_Stop()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_NOT_PERMITTED); // Enable GNSS device (READY state) LE_ASSERT((le_gnss_Enable()) == LE_OK); LE_ASSERT((le_gnss_Disable()) == LE_OK); LE_ASSERT((le_gnss_Enable()) == LE_OK); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_OK); LE_ASSERT((le_gnss_Stop()) == LE_DUPLICATE); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_NOT_PERMITTED); // Start GNSS device (ACTIVE state) LE_ASSERT((le_gnss_Start()) == LE_OK); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_OK); LE_ASSERT((le_gnss_Start()) == LE_DUPLICATE); LE_ASSERT((le_gnss_Enable()) == LE_DUPLICATE); LE_ASSERT((le_gnss_Disable()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_NOT_PERMITTED); // Stop GNSS device (READY state) LE_ASSERT((le_gnss_Stop()) == LE_OK); LE_ASSERT((le_gnss_Enable()) == LE_DUPLICATE); LE_ASSERT((le_gnss_Disable()) == LE_OK); LE_ASSERT((le_gnss_Enable()) == LE_OK); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_OK); LE_ASSERT((le_gnss_Stop()) == LE_DUPLICATE); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_NOT_PERMITTED); }
//-------------------------------------------------------------------------------------------------- static void TestLeGnssDevice ( void ) { uint32_t ttffValue; uint32_t acqRate; le_gnss_ConstellationBitMask_t constellationMask; LE_INFO("Start Test Testle_gnss_DeviceTest"); // GNSS device enabled by default LE_ASSERT((le_gnss_Enable()) == LE_DUPLICATE); // Disable GNSS device (DISABLED state) LE_ASSERT((le_gnss_Disable()) == LE_OK); LE_ASSERT((le_gnss_Disable()) == LE_DUPLICATE); // Check Disabled state LE_ASSERT((le_gnss_Start()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceHotRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceWarmRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceFactoryRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetTtff(&ttffValue)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_Stop()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetConstellation(&constellationMask)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetAcquisitionRate(&acqRate)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_SetAcquisitionRate(acqRate)) == LE_NOT_PERMITTED); // Enable GNSS device (READY state) LE_ASSERT((le_gnss_Enable()) == LE_OK); LE_ASSERT((le_gnss_Disable()) == LE_OK); LE_ASSERT((le_gnss_Enable()) == LE_OK); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_OK); LE_ASSERT((le_gnss_GetConstellation(&constellationMask)) == LE_OK); LE_ASSERT(constellationMask == LE_GNSS_CONSTELLATION_GPS); LE_ASSERT((le_gnss_Stop()) == LE_DUPLICATE); LE_ASSERT((le_gnss_ForceHotRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceWarmRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceFactoryRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetAcquisitionRate(&acqRate)) == LE_OK); LE_ASSERT((le_gnss_SetAcquisitionRate(acqRate)) == LE_OK); // Start GNSS device (ACTIVE state) LE_ASSERT((le_gnss_Start()) == LE_OK); LE_ASSERT((le_gnss_Start()) == LE_DUPLICATE); LE_ASSERT((le_gnss_Enable()) == LE_DUPLICATE); LE_ASSERT((le_gnss_Disable()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetConstellation(&constellationMask)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetAcquisitionRate(&acqRate)) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_SetAcquisitionRate(acqRate)) == LE_NOT_PERMITTED); // Stop GNSS device (READY state) LE_ASSERT((le_gnss_Stop()) == LE_OK); LE_ASSERT((le_gnss_Enable()) == LE_DUPLICATE); LE_ASSERT((le_gnss_Disable()) == LE_OK); LE_ASSERT((le_gnss_Enable()) == LE_OK); LE_ASSERT((le_gnss_SetConstellation(LE_GNSS_CONSTELLATION_GPS)) == LE_OK); LE_ASSERT((le_gnss_GetConstellation(&constellationMask)) == LE_OK); LE_ASSERT(constellationMask == LE_GNSS_CONSTELLATION_GPS); LE_ASSERT((le_gnss_Stop()) == LE_DUPLICATE); LE_ASSERT((le_gnss_ForceHotRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceWarmRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceColdRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_ForceFactoryRestart()) == LE_NOT_PERMITTED); LE_ASSERT((le_gnss_GetAcquisitionRate(&acqRate)) == LE_OK); LE_ASSERT((le_gnss_SetAcquisitionRate(acqRate)) == LE_OK); }