You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.0 KiB
36 lines
1.0 KiB
4 years ago
|
#pragma once
|
||
|
|
||
|
#include <cstdlib>
|
||
|
#include <fstream>
|
||
|
|
||
|
#include "selfdrive/common/util.h"
|
||
|
#include "selfdrive/hardware/base.h"
|
||
|
|
||
|
class HardwareEon : public HardwareNone {
|
||
|
public:
|
||
|
static constexpr float MAX_VOLUME = 1.0;
|
||
|
static constexpr float MIN_VOLUME = 0.5;
|
||
|
|
||
|
static std::string get_os_version() {
|
||
|
return "NEOS " + util::read_file("/VERSION");
|
||
|
};
|
||
|
|
||
|
static void reboot() { std::system("reboot"); };
|
||
|
static void poweroff() { std::system("LD_LIBRARY_PATH= svc power shutdown"); };
|
||
|
static void set_brightness(int percent) {
|
||
|
std::ofstream brightness_control("/sys/class/leds/lcd-backlight/brightness");
|
||
|
if (brightness_control.is_open()) {
|
||
|
brightness_control << (int)(percent * (255/100.)) << "\n";
|
||
|
brightness_control.close();
|
||
|
}
|
||
|
};
|
||
|
|
||
|
static bool get_ssh_enabled() {
|
||
|
return std::system("getprop persist.neos.ssh | grep -qF '1'") == 0;
|
||
|
};
|
||
|
static void set_ssh_enabled(bool enabled) {
|
||
|
std::string cmd = util::string_format("setprop persist.neos.ssh %d", enabled ? 1 : 0);
|
||
|
std::system(cmd.c_str());
|
||
|
};
|
||
|
};
|