EE445M RTOS
Taken at the University of Texas Spring 2015
|
#include <ir.hpp>
Classes | |
struct | calibration_data |
Public Member Functions | |
ir () | |
ir (uint8_t ir_adc_sequence_step, adc *ir_assoc_adc, int32_t ir_a=240333, int32_t ir_b=-314, int32_t ir_k=0) | |
void | calibrate (int32_t a, int32_t b, int32_t k) |
void | sample (void) |
int32_t | average () |
int32_t | distance () |
Static Public Attributes | |
static const int32_t | max_distance = 500 |
static const int32_t | min_distance = 0 |
Private Types | |
typedef struct ir::calibration_data | calibration_data |
Private Attributes | |
calibration_data | calibration |
circularbuffer< int16_t, 32 > | buf |
uint8_t | adc_sequence_step |
adc * | assoc_adc |
int32_t | cached_average |
|
private |
ir::ir | ( | uint8_t | ir_adc_sequence_step, |
adc * | ir_assoc_adc, | ||
int32_t | ir_a = 240333 , |
||
int32_t | ir_b = -314 , |
||
int32_t | ir_k = 0 |
||
) |
Definition at line 6 of file ir.cpp.
References adc_sequence_step, assoc_adc, buf, and calibrate().
int32_t ir::average | ( | ) |
Definition at line 27 of file ir.cpp.
References buf, buffer< T, N >::buf, and buffer< T, N >::len.
Referenced by distance().
void ir::calibrate | ( | int32_t | a, |
int32_t | b, | ||
int32_t | k | ||
) |
Definition at line 15 of file ir.cpp.
References ir::calibration_data::a, ir::calibration_data::b, calibration, and ir::calibration_data::k.
Referenced by ir().
int32_t ir::distance | ( | ) |
Converts the values of the IR distance sensor to centimeters
Definition at line 40 of file ir.cpp.
References ir::calibration_data::a, average(), ir::calibration_data::b, cached_average, calibration, clamp(), ir::calibration_data::k, max_distance, and min_distance.
Referenced by can_transmitter().
void ir::sample | ( | void | ) |
Definition at line 22 of file ir.cpp.
References adc_sequence_step, circularbuffer< T, N >::add(), assoc_adc, buf, and adc::get_sample().
Referenced by ADC0Seq0_Handler().
|
private |
|
private |
|
private |
Definition at line 55 of file ir.hpp.
Referenced by distance().
|
private |
Definition at line 50 of file ir.hpp.
Referenced by calibrate(), and distance().
|
static |
Definition at line 66 of file ir.hpp.
Referenced by distance().
|
static |
Definition at line 67 of file ir.hpp.
Referenced by distance().