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;
}
Example #2
0
void main()
{
    InitModules();

    while(1)
    {
        ReadSensor();
        CalculatePPM();
        DisplayAirQValue( ppm );
        Delay_ms(500);
    }
}