32 lines
689 B
C++
32 lines
689 B
C++
#include "DevUtil.h"
|
|
|
|
#include <fstream>
|
|
#include <base/utils.h>
|
|
|
|
#define IOEXPORTPATH "/sys/class/gpio/export"
|
|
#define PWMEXPORTPATH "/sys/class/pwm/pwmchip%d/export"
|
|
int read_dev_i(std::string path) {
|
|
int val = -1;
|
|
std::ifstream ifin(path.c_str());
|
|
ifin >> val;
|
|
return val;
|
|
}
|
|
|
|
std::string read_dev_s(std::string path) {
|
|
std::string val;
|
|
std::ifstream ifin(path.c_str());
|
|
ifin >> val;
|
|
return val;
|
|
}
|
|
|
|
DeviceExport::DeviceExport()
|
|
{
|
|
int num = sizeof(ports) / sizeof(ports[0]);
|
|
for (int i = 0; i < num; i++)
|
|
write_dev(IOEXPORTPATH, ports[i]);
|
|
|
|
num = sizeof(pwms) / sizeof(pwms[0]);
|
|
for (int i = 0; i < num; i++)
|
|
write_dev(utils::format_string(PWMEXPORTPATH, pwms[i]), 0);
|
|
}
|