#include "LedDeviceFile.h" LedDeviceFile::LedDeviceFile(const QJsonObject &deviceConfig) : LedDevice() { init(deviceConfig); } LedDeviceFile::~LedDeviceFile() { } LedDevice* LedDeviceFile::construct(const QJsonObject &deviceConfig) { return new LedDeviceFile(deviceConfig); } bool LedDeviceFile::init(const QJsonObject &deviceConfig) { if ( _ofs.is_open() ) { _ofs.close(); } _refresh_timer_interval = 0; LedDevice::init(deviceConfig); QString fileName = deviceConfig["output"].toString("/dev/null"); _ofs.open( QSTRING_CSTR(fileName) ); return true; } int LedDeviceFile::write(const std::vector & ledValues) { _ofs << "["; for (const ColorRgb& color : ledValues) { _ofs << color; } _ofs << "]" << std::endl; return 0; }