|
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().