Open Storm
|
Implements functions for maxbotix ultrasonic sensors and senix toughsonic sensors subroutines. More...
#include "ultrasonic.h"
Functions | |
uint8 | ultrasonic_power_on (uint8 which_ultrasonic) |
Powers on the ultrasonic sensor. More... | |
uint8 | ultrasonic_power_off (uint8 which_ultrasonic) |
Powers off the ultrasonic sensor. More... | |
uint8 | ultrasonic_get_reading (UltrasonicReading *reading, uint8_t which_ultrasonic) |
Takes a reading with the ultrasonic sensor selected by which_ultrasonic . More... | |
uint8 | zip_ultrasonic (char *labels[], float readings[], uint8 *array_ix, uint8 which_ultrasonic, uint8 take_average, int ultrasonic_loops, uint8 max_size) |
Inserts current values of ultrasonic_reading into labels and readings arrays. More... | |
Implements functions for maxbotix ultrasonic sensors and senix toughsonic sensors subroutines.
uint8 ultrasonic_get_reading | ( | UltrasonicReading * | reading, |
uint8_t | which_ultrasonic | ||
) |
Takes a reading with the ultrasonic sensor selected by which_ultrasonic
.
reading | Structure to store results into. Depth in millimeters. |
which_ultrasonic | Which ultrasonic sensor to use to take reading:
|
uint8 ultrasonic_power_off | ( | uint8 | which_ultrasonic | ) |
Powers off the ultrasonic sensor.
which_ultrasonic | Which ultrasonic sensor to power off:
|
uint8 ultrasonic_power_on | ( | uint8 | which_ultrasonic | ) |
Powers on the ultrasonic sensor.
which_ultrasonic | Which ultrasonic sensor to power on:
|
uint8 zip_ultrasonic | ( | char * | labels[], |
float | readings[], | ||
uint8 * | array_ix, | ||
uint8 | which_ultrasonic, | ||
uint8 | take_average, | ||
int | ultrasonic_loops, | ||
uint8 | max_size | ||
) |
Inserts current values of ultrasonic_reading
into labels and readings arrays.
labels | Array to store labels corresponding to each sensor reading |
readings | Array to store sensor readings as floating point values |
array_ix | Array index to label and readings |
which_ultrasonic | Which ultrasonic to take reading with:
|
take_average | Whether to take average or not
|
ultrasonic_loops | Number of readings taken on each call. |
max_size | Maximum size of label and reading arrays (number of entries) |