Files
resy/kawaii/ultrasound_sensor.cpp
2017-06-28 20:40:01 +02:00

25 lines
585 B
C++

#include "ultrasound_sensor.hpp"
#include <cstddef>
extern "C" {
void *ultrasonic_init(uint8_t trigger, uint8_t echo, uint8_t temperature);
void ultrasonic_clean(void *ultrasonic);
uint32_t ultrasonic_get_distance(void *ultrasonic);
}
ultrasound_sensor::ultrasound_sensor(uint8_t trigger, uint8_t echo, uint8_t temprature)
{
ultrasonic = ultrasonic_init(trigger, echo, temprature);
}
ultrasound_sensor::~ultrasound_sensor()
{
ultrasonic_clean(ultrasonic);
ultrasonic = NULL;
}
uint32_t ultrasound_sensor::get_value() const
{
return ultrasonic_get_distance(ultrasonic);
}