ardupilot/libraries/AP_RangeFinder/examples/RFIND_test/RFIND_test.cpp
Lucas De Marchi 2c38e31c93 Remove use of PSTR
The PSTR is already define as a NOP for all supported platforms. It's
only needed for AVR so here we remove all the uses throughout the
codebase.

This was automated with a simple python script so it also converts
places which spans to multiple lines, removing the matching parentheses.

AVR-specific places were not changed.
2015-10-30 14:35:04 +09:00

41 lines
1.3 KiB
C++

/*
* RangeFinder test code
*/
#include <AP_HAL/AP_HAL.h>
#include <AP_RangeFinder/AP_RangeFinder.h>
const AP_HAL::HAL& hal = AP_HAL::get_HAL();
static AP_SerialManager serial_manager;
static RangeFinder sonar {serial_manager};
void setup()
{
// print welcome message
hal.console->println("Range Finder library test");
// setup for analog pin 13
AP_Param::set_object_value(&sonar, sonar.var_info, "_TYPE", RangeFinder::RangeFinder_TYPE_PLI2C);
AP_Param::set_object_value(&sonar, sonar.var_info, "_PIN", -1);
AP_Param::set_object_value(&sonar, sonar.var_info, "_SCALING", 1.0);
// initialise sensor, delaying to make debug easier
hal.scheduler->delay(2000);
sonar.init();
hal.console->printf_P("RangeFinder: %d devices detected\n", sonar.num_sensors());
}
void loop()
{
// Delay between reads
hal.scheduler->delay(100);
sonar.update();
hal.console->printf_P("Primary: status %d distance_cm %d \n", (int)sonar.status(), sonar.distance_cm());
hal.console->printf_P("All: device_0 type %d status %d distance_cm %d, device_1 type %d status %d distance_cm %d\n",
(int)sonar._type[0], (int)sonar.status(0), sonar.distance_cm(0), (int)sonar._type[1], (int)sonar.status(1), sonar.distance_cm(1));
}
AP_HAL_MAIN();