Procházet zdrojové kódy

add workaround app

aanper před 5 roky
rodič
revize
f696673700

+ 8 - 0
applications/applications.mk

@@ -67,6 +67,14 @@ APP_INPUT = 1
 APP_DISPLAY = 1
 APP_DISPLAY = 1
 endif
 endif
 
 
+APP_CC1101 ?= 0
+ifeq ($(APP_CC1101), 1)
+CFLAGS		+= -DAPP_CC1101
+C_SOURCES	+= $(APP_DIR)/cc1101-workaround/cc1101-workaround.c
+APP_INPUT = 1
+APP_DISPLAY = 1
+endif
+
 # device drivers
 # device drivers
 
 
 ifeq ($(APP_DISPLAY), 1)
 ifeq ($(APP_DISPLAY), 1)

+ 24 - 0
applications/cc1101-workaround/cc1101-workaround.c

@@ -0,0 +1,24 @@
+#include "flipper.h"
+#include "u8g2.h"
+
+void cc1101_workaround(void* p) {
+    FuriRecordSubscriber* fb_record = furi_open_deprecated("u8g2_fb", false, false, NULL, NULL, NULL);
+
+    if(fb_record == NULL) {
+        printf("[cc1101] cannot create fb record\n");
+        furiac_exit(NULL);
+    }
+
+    while(1) {
+        u8g2_t* fb = furi_take(fb_record);
+        if(fb != NULL) {
+            u8g2_SetFont(fb, u8g2_font_6x10_mf);
+            u8g2_SetDrawColor(fb, 1);
+            u8g2_SetFontMode(fb, 1);
+            u8g2_DrawStr(fb, 2, 12, "cc1101 workaround");
+        }
+        furi_commit(fb_record);
+
+        delay(1000);
+    }
+}

+ 5 - 0
applications/startup.h

@@ -22,6 +22,7 @@ void input_task(void* p);
 void menu_task(void* p);
 void menu_task(void* p);
 
 
 void coreglitch_demo_0(void* p);
 void coreglitch_demo_0(void* p);
+void cc1101_workaround(void* p);
 
 
 void u8g2_qrcode(void* p);
 void u8g2_qrcode(void* p);
 void fatfs_list(void* p);
 void fatfs_list(void* p);
@@ -70,4 +71,8 @@ const FlipperStartupApp FLIPPER_STARTUP[] = {
     {.app = u8g2_example, .name = "u8g2_example", .libs = {1, FURI_LIB{"display_u8g2"}}},
     {.app = u8g2_example, .name = "u8g2_example", .libs = {1, FURI_LIB{"display_u8g2"}}},
 #endif
 #endif
 
 
+#ifdef APP_CC1101
+    {.app = cc1101_workaround, .name = "cc1101_workaround", .libs = {2, FURI_LIB{"display_u8g2", "input_task"}}},
+#endif
+
 };
 };