[FL-1505] Add RAW format (#576)

* 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>
This commit is contained in:
Albert Kharisov
2021-07-16 19:43:54 +03:00
committed by GitHub
parent a2dfa33a9f
commit 13c5a8cb20
50 changed files with 1236 additions and 941 deletions
+8 -8
View File
@@ -16,7 +16,7 @@ bool IrdaAppBruteForce::calculate_messages() {
file_parser.reset();
while(1) {
auto message = file_parser.read_message(&file);
auto message = file_parser.read_signal(&file);
if(!message) break;
auto element = records.find(message->name);
if(element != records.cend()) {
@@ -37,19 +37,19 @@ void IrdaAppBruteForce::stop_bruteforce() {
}
// TODO: [FL-1418] replace with timer-chained consequence of messages.
bool IrdaAppBruteForce::send_next_bruteforce(const IrdaAppSignalTransceiver& transceiver) {
bool IrdaAppBruteForce::send_next_bruteforce(void) {
furi_assert(current_record.size());
std::unique_ptr<IrdaAppFileParser::IrdaFileMessage> message;
std::unique_ptr<IrdaAppFileParser::IrdaFileSignal> file_signal;
do {
message = file_parser.read_message(&file);
} while(message && current_record.compare(message->name));
file_signal = file_parser.read_signal(&file);
} while(file_signal && current_record.compare(file_signal->name));
if(message) {
transceiver.send_message(&message->message);
if(file_signal) {
file_signal->signal.transmit();
}
return !!message;
return !!file_signal;
}
bool IrdaAppBruteForce::start_bruteforce(int index, int& record_amount) {