[FL-1472, FL-1596, FL-1673] IRDA: stability improvements (#655)
- Restrict with 31 bytes length for remote and signal name - Don't stuck for 0 PWM cycle timings - Support timings > 65535 PWM cycles - Fix remote file open error - Add IRDA TX debug redirect - Add remote parse error print, improve parsing, support tabs - Fix stucks with uncorrect RAW signal values, long strings in remote file, etc - Fix HAL signals capturing (save previous read value) - Fix leak in case of failed parsing
This commit is contained in:
@@ -48,6 +48,18 @@ int32_t IrdaApp::run(void* args) {
|
||||
return 0;
|
||||
};
|
||||
|
||||
IrdaApp::IrdaApp() {
|
||||
furi_check(IrdaAppRemoteManager::max_button_name_length < get_text_store_size());
|
||||
notification = static_cast<NotificationApp*>(furi_record_open("notification"));
|
||||
irda_worker = irda_worker_alloc();
|
||||
}
|
||||
|
||||
IrdaApp::~IrdaApp() {
|
||||
irda_worker_free(irda_worker);
|
||||
furi_record_close("notification");
|
||||
for(auto& [key, scene] : scenes) delete scene;
|
||||
}
|
||||
|
||||
IrdaAppViewManager* IrdaApp::get_view_manager() {
|
||||
return &view_manager;
|
||||
}
|
||||
|
Reference in New Issue
Block a user