[FL-1652, FL-1554] IRDA: Continuous transmitting (#636)

* [FL-1652] IRDA: Continuous transmitting
* continuous encoding and sending signals by pressing button on menu
* fast buttons scrolling in remote menu
* bruteforce: stop reading file if progress == 100%
* IRDA: .hpp -> .h
* [FL-1554] IRDA: xTaskNotify -> osEventsFlagSet
* IRDA: some stability fixes
* Irda: minor cleanup, api-hal to furi-hal rename.

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Albert Kharisov
2021-08-11 20:51:06 +03:00
committed by GitHub
parent 8696355556
commit 5ed9bdbc37
43 changed files with 804 additions and 218 deletions

View File

@@ -58,7 +58,7 @@ static void signal_received_callback(void* context, IrdaWorkerSignal* received_s
IrdaMonitor* irda_monitor = context;
if(irda_worker_signal_is_decoded(received_signal)) {
const IrdaMessage* message = irda_worker_get_decoded_message(received_signal);
const IrdaMessage* message = irda_worker_get_decoded_signal(received_signal);
snprintf(
irda_monitor->display_text,
sizeof(irda_monitor->display_text),
@@ -112,10 +112,10 @@ int32_t irda_monitor_app(void* p) {
gui_add_view_port(gui, irda_monitor->view_port, GuiLayerFullscreen);
irda_monitor->worker = irda_worker_alloc();
irda_worker_set_context(irda_monitor->worker, irda_monitor);
irda_worker_start(irda_monitor->worker);
irda_worker_set_received_signal_callback(irda_monitor->worker, signal_received_callback);
irda_worker_enable_blink_on_receiving(irda_monitor->worker, true);
irda_worker_rx_start(irda_monitor->worker);
irda_worker_rx_set_received_signal_callback(
irda_monitor->worker, signal_received_callback, irda_monitor);
irda_worker_rx_enable_blink_on_receiving(irda_monitor->worker, true);
while(1) {
InputEvent event;
@@ -126,7 +126,7 @@ int32_t irda_monitor_app(void* p) {
}
}
irda_worker_stop(irda_monitor->worker);
irda_worker_rx_stop(irda_monitor->worker);
irda_worker_free(irda_monitor->worker);
osMessageQueueDelete(irda_monitor->event_queue);
view_port_enabled_set(irda_monitor->view_port, false);