Просмотр исходного кода

add receive infrared skeleton function

Oliver Fabel 1 год назад
Родитель
Сommit
2f3d114617

+ 14 - 0
examples/flipperzero_infrared_test.py

@@ -0,0 +1,14 @@
+import flipperzero as f0
+import time
+
+signal = f0.infrared_receive()
+
+value = '{value} #'.format(value=len(signal))
+
+f0.canvas_clear()
+
+f0.canvas_set_text(64, 32, value)
+
+f0.canvas_update()
+
+time.sleep(5)

+ 1 - 1
lib/micropython

@@ -1 +1 @@
-Subproject commit bcdb22c8be76c4e8651571a1447ebb2767a0e5b9
+Subproject commit c6af690a1490b4945f370433ee182631762c8fa1

+ 15 - 0
lib/micropython-port/mp_flipper_modflipperzero_infrared.c

@@ -0,0 +1,15 @@
+#include <furi_hal.h>
+#include <furi_hal_infrared.h>
+
+#include <mp_flipper_modflipperzero.h>
+#include <mp_flipper_runtime.h>
+
+#include "mp_flipper_context.h"
+
+uint32_t* mp_flipper_infrared_receive(uint32_t timeout, size_t* length) {
+    uint32_t* buffer = calloc(MP_FLIPPER_INFRARED_RX_BUFFER_SIZE, sizeof(uint32_t));
+
+    *length = MP_FLIPPER_INFRARED_RX_BUFFER_SIZE;
+
+    return buffer;
+}