13c5a8cb20
* Add RAW format * F5 stubs for build to pass * Fix saving decoded signal error * Irda: set ISR before starting timer, remove explicit NVIC configuration Co-authored-by: あく <alleteam@gmail.com>
27 lines
770 B
C++
27 lines
770 B
C++
#pragma once
|
|
#include <file_reader/file_reader.h>
|
|
#include <irda.h>
|
|
#include "irda-app-remote-manager.hpp"
|
|
|
|
class IrdaAppFileParser : public FileReader {
|
|
public:
|
|
typedef struct {
|
|
char name[32];
|
|
IrdaAppSignal signal;
|
|
} IrdaFileSignal;
|
|
|
|
IrdaAppFileParser() {
|
|
/* Assume we can save max 512 samples */
|
|
set_max_line_length(max_line_length);
|
|
}
|
|
|
|
std::unique_ptr<IrdaAppFileParser::IrdaFileSignal> read_signal(File* file);
|
|
bool store_signal(File* file, const IrdaAppSignal& signal, const char* name);
|
|
|
|
private:
|
|
static const uint32_t max_line_length;
|
|
std::unique_ptr<IrdaFileSignal> parse_signal(const std::string& str) const;
|
|
std::unique_ptr<IrdaFileSignal> parse_signal_raw(const std::string& str) const;
|
|
};
|
|
|