parent
97631ec362
commit
29977caa45
7 changed files with 6 additions and 95 deletions
@ -1,17 +0,0 @@ |
||||
#include "file_sensor.h" |
||||
|
||||
#include <string> |
||||
|
||||
FileSensor::FileSensor(std::string filename) : file(filename) {} |
||||
|
||||
int FileSensor::init() { |
||||
return file.is_open() ? 0 : 1; |
||||
} |
||||
|
||||
FileSensor::~FileSensor() { |
||||
file.close(); |
||||
} |
||||
|
||||
bool FileSensor::has_interrupt_enabled() { |
||||
return false; |
||||
} |
@ -1,19 +0,0 @@ |
||||
#pragma once |
||||
|
||||
#include <fstream> |
||||
#include <string> |
||||
|
||||
#include "cereal/gen/cpp/log.capnp.h" |
||||
#include "system/sensord/sensors/sensor.h" |
||||
|
||||
class FileSensor : public Sensor { |
||||
protected: |
||||
std::ifstream file; |
||||
|
||||
public: |
||||
FileSensor(std::string filename); |
||||
~FileSensor(); |
||||
int init(); |
||||
bool has_interrupt_enabled(); |
||||
virtual bool get_event(MessageBuilder &msg, uint64_t ts = 0) = 0; |
||||
}; |
@ -1,27 +0,0 @@ |
||||
#include "light_sensor.h" |
||||
|
||||
#include <string> |
||||
|
||||
#include "common/timing.h" |
||||
#include "system/sensord/sensors/constants.h" |
||||
|
||||
LightSensor::LightSensor(std::string filename) : FileSensor(filename) {} |
||||
|
||||
bool LightSensor::get_event(MessageBuilder &msg, uint64_t ts) { |
||||
uint64_t start_time = nanos_since_boot(); |
||||
file.clear(); |
||||
file.seekg(0); |
||||
|
||||
int value; |
||||
file >> value; |
||||
|
||||
auto event = msg.initEvent().initLightSensor(); |
||||
event.setSource(cereal::SensorEventData::SensorSource::RPR0521); |
||||
event.setVersion(1); |
||||
event.setSensor(SENSOR_LIGHT); |
||||
event.setType(SENSOR_TYPE_LIGHT); |
||||
event.setTimestamp(start_time); |
||||
event.setLight(value); |
||||
|
||||
return true; |
||||
} |
@ -1,9 +0,0 @@ |
||||
#pragma once |
||||
#include "file_sensor.h" |
||||
|
||||
class LightSensor : public FileSensor { |
||||
public: |
||||
LightSensor(std::string filename); |
||||
bool get_event(MessageBuilder &msg, uint64_t ts = 0); |
||||
int shutdown() { return 0; } |
||||
}; |
Loading…
Reference in new issue