void objsearch_pi::ScanArea( int latmin, int lonmin, int latmax, int lonmax, int scale ) { double lat = latmin; double lon = lonmin; double lat_step; double lon_step; double ppm_scale; while( !finishing && lat <= latmax ) { JumpToPosition( lat, lon, m_vpppm ); RequestRefresh(m_parent_window); wxMicroSleep(100); ppm_scale = CalculatePPM( scale ); JumpToPosition( lat, lon, ppm_scale ); RequestRefresh(m_parent_window); wxMicroSleep(100); lat_step = vplat_max - vplat_min; lon_step = vplon_max - vplon_min; while( !finishing && lon <= lonmax ) { JumpToPosition(lat, lon, ppm_scale); RequestRefresh(m_parent_window); //wxMicroSleep(100); if (!finishing) wxYield(); lon += lon_step; } lon = lonmin; lat += lat_step; } finishing = false; }
void main() { InitModules(); while(1) { ReadSensor(); CalculatePPM(); DisplayAirQValue( ppm ); Delay_ms(500); } }