Set correct HW type in initData (#2685)

* set hw types

* dont use c++ filesystem
pull/2694/head
Willem Melching 4 years ago committed by GitHub
parent d5a806e564
commit e7c182b0da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      selfdrive/loggerd/loggerd.cc

@ -15,6 +15,7 @@
#include <string> #include <string>
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <fstream>
#include <streambuf> #include <streambuf>
#include <thread> #include <thread>
#include <mutex> #include <mutex>
@ -129,6 +130,11 @@ static void set_do_exit(int sig) {
do_exit = 1; do_exit = 1;
} }
static bool file_exists (const std::string& fn) {
std::ifstream f(fn);
return f.good();
}
class RotateState { class RotateState {
public: public:
SubSocket* fpkt_sock; SubSocket* fpkt_sock;
@ -474,7 +480,14 @@ kj::Array<capnp::word> gen_init_data() {
MessageBuilder msg; MessageBuilder msg;
auto init = msg.initEvent().initInitData(); auto init = msg.initEvent().initInitData();
init.setDeviceType(cereal::InitData::DeviceType::NEO); if (file_exists("/EON"))
init.setDeviceType(cereal::InitData::DeviceType::NEO);
else if (file_exists("/TICI")) {
init.setDeviceType(cereal::InitData::DeviceType::TICI);
} else {
init.setDeviceType(cereal::InitData::DeviceType::PC);
}
init.setVersion(capnp::Text::Reader(COMMA_VERSION)); init.setVersion(capnp::Text::Reader(COMMA_VERSION));
std::ifstream cmdline_stream("/proc/cmdline"); std::ifstream cmdline_stream("/proc/cmdline");

Loading…
Cancel
Save