MX 2 лет назад
Родитель
Сommit
b55c5ff0e0

+ 62 - 132
non_catalog_apps/wiegand/scenes/wiegand_data.c

@@ -1,49 +1,35 @@
 #include "../wiegand.h"
 
-void wiegand_add_info_4bit_8bit(FuriString *buffer)
-{
-    if (bit_count == 8)
-    {
-        for (int i = 0; i < 4; i++)
-        {
+void wiegand_add_info_4bit_8bit(FuriString* buffer) {
+    if(bit_count == 8) {
+        for(int i = 0; i < 4; i++) {
             furi_string_cat_printf(
                 buffer, "\nbit %d: %d %d (bit %d)", i, data[i], data[i + 4], i + 4);
-            if (data[i] == data[i + 4])
-            {
+            if(data[i] == data[i + 4]) {
                 furi_string_cat_printf(buffer, " - ERROR");
-            }
-            else
-            {
+            } else {
                 furi_string_cat_printf(buffer, " - OK");
             }
         }
     }
-    if (bit_count == 4 || bit_count == 8)
-    {
+    if(bit_count == 4 || bit_count == 8) {
         int code = 0;
         int offset = bit_count == 4 ? 0 : 4;
-        for (int i = 0; i < 4; i++)
-        {
+        for(int i = 0; i < 4; i++) {
             code = code << 1;
             code += data[i + offset] ? 1 : 0;
         }
-        if (code <= 9)
-        {
+        if(code <= 9) {
             furi_string_cat_printf(buffer, "\nButton: %d", code);
-        }
-        else if (code == 10)
-        {
+        } else if(code == 10) {
             furi_string_cat_printf(buffer, "\nButton: Escape");
-        }
-        else if (code == 11)
-        {
+        } else if(code == 11) {
             furi_string_cat_printf(buffer, "\nButton: Enter");
         }
     }
 }
 
-void wiegand_add_info_26bit(FuriString *buffer)
-{
+void wiegand_add_info_26bit(FuriString* buffer) {
     // 26 bit wiegand, the first bit is the even parity bit, which is
     // based on the next 12 bits.  The number of bits that are a 1 should
     // be even.
@@ -53,79 +39,60 @@ void wiegand_add_info_26bit(FuriString *buffer)
     int code = 0;
     int count = 0;
     uint32_t dec = 0;
-    for (int i = 1; i < 25; i++)
-    {
+    for(int i = 1; i < 25; i++) {
         code = code << 1;
         dec = dec << 1;
         code |= data[i] ? 1 : 0;
         dec |= data[i] ? 1 : 0;
-        if (++count % 4 == 0)
-        {
+        if(++count % 4 == 0) {
             furi_string_cat_printf(buffer, "%X", code);
             code = 0;
         }
 
-        if (i == 8)
-        {
+        if(i == 8) {
             furi_string_cat_printf(buffer, " (%ld)", dec);
             dec = 0;
         }
         // Parity, then 8 bit facility code, then id.
-        if (i == 9)
-        {
+        if(i == 9) {
             furi_string_cat_printf(buffer, "\nCard: ");
         }
     }
     furi_string_cat_printf(buffer, " (%ld)", dec);
 
     int parity = 0;
-    if (data[0])
-    {
+    if(data[0]) {
         parity = 1;
     }
-    for (int i = 1; i < 13; i++)
-    {
-        if (data[i])
-        {
+    for(int i = 1; i < 13; i++) {
+        if(data[i]) {
             parity++;
         }
     }
-    if (parity % 2 == 0)
-    {
+    if(parity % 2 == 0) {
         furi_string_cat_printf(buffer, "\nEven Parity (%d): OK", parity);
-    }
-    else
-    {
+    } else {
         furi_string_cat_printf(buffer, "\nEven Parity (%d): ERROR", parity);
     }
 
-    if (data[13])
-    {
+    if(data[13]) {
         parity = 1;
-    }
-    else
-    {
+    } else {
         parity = 0;
     }
-    for (int i = 14; i < 26; i++)
-    {
-        if (data[i])
-        {
+    for(int i = 14; i < 26; i++) {
+        if(data[i]) {
             parity++;
         }
     }
-    if (parity % 2 == 0)
-    {
+    if(parity % 2 == 0) {
         furi_string_cat_printf(buffer, "\nOdd Parity (%d): ERROR", parity);
-    }
-    else
-    {
+    } else {
         furi_string_cat_printf(buffer, "\nOdd Parity (%d): OK", parity);
     }
 }
 
-void wiegand_add_info_24bit(FuriString *buffer)
-{
+void wiegand_add_info_24bit(FuriString* buffer) {
     // 24 bit wiegand (no parity info).
 
     // The First 8 bits are the facility code.
@@ -134,20 +101,17 @@ void wiegand_add_info_24bit(FuriString *buffer)
     int code = 0;
     int count = 0;
     uint32_t dec = 0;
-    for (int i = 0; i < 24; i++)
-    {
+    for(int i = 0; i < 24; i++) {
         code = code << 1;
         dec = dec << 1;
         code |= data[i] ? 1 : 0;
         dec |= data[i] ? 1 : 0;
-        if (++count % 4 == 0)
-        {
+        if(++count % 4 == 0) {
             furi_string_cat_printf(buffer, "%X", code);
             code = 0;
         }
         // The first 8 bits are facility code, then comes id.
-        if (i == 8)
-        {
+        if(i == 8) {
             furi_string_cat_printf(buffer, " (%ld)", dec);
             dec = 0;
             furi_string_cat_printf(buffer, "\nCard: 0x");
@@ -156,8 +120,7 @@ void wiegand_add_info_24bit(FuriString *buffer)
     furi_string_cat_printf(buffer, " (%ld)", dec);
 }
 
-void wiegand_add_info_48bit(FuriString *buffer)
-{
+void wiegand_add_info_48bit(FuriString* buffer) {
     // We assume this is HID 48 bit Corporate 1000 - H2004064 format.
     // The first bit is odd parity 2 (based on bits 2-48).
     // The next bit is even parity (based on 4-5,7-8,10-11,...,46-47).
@@ -167,8 +130,7 @@ void wiegand_add_info_48bit(FuriString *buffer)
 
     // 22 bits company code (bits 3-24; data[2..23])
     uint32_t code = 0;
-    for (int i = 2; i <= 23; i++)
-    {
+    for(int i = 2; i <= 23; i++) {
         code = code << 1;
         code |= data[i] ? 1 : 0;
     }
@@ -176,8 +138,7 @@ void wiegand_add_info_48bit(FuriString *buffer)
 
     // 23 bit card id (bits 25-47; data[24..46]).
     code = 0;
-    for (int i = 24; i <= 46; i++)
-    {
+    for(int i = 24; i <= 46; i++) {
         code = code << 1;
         code |= data[i] ? 1 : 0;
     }
@@ -186,14 +147,12 @@ void wiegand_add_info_48bit(FuriString *buffer)
     // TODO: Add the 3 parity checks.
 }
 
-void wiegand_add_info_35bit(FuriString *buffer)
-{
+void wiegand_add_info_35bit(FuriString* buffer) {
     // We assume this is HID 35 bit Corporate 1000 - C1k35s format.
 
     // 12 bits company code
     uint32_t code = 0;
-    for (int i = 2; i <= 13; i++)
-    {
+    for(int i = 2; i <= 13; i++) {
         code = code << 1;
         code |= data[i] ? 1 : 0;
     }
@@ -201,106 +160,81 @@ void wiegand_add_info_35bit(FuriString *buffer)
 
     // 20 bit card id
     code = 0;
-    for (int i = 14; i <= 33; i++)
-    {
+    for(int i = 14; i <= 33; i++) {
         code = code << 1;
         code |= data[i] ? 1 : 0;
     }
     furi_string_cat_printf(buffer, "\nCard: %lX (%ld)", code, code);
 }
 
-void wiegand_add_info_36bit(FuriString *buffer)
-{
+void wiegand_add_info_36bit(FuriString* buffer) {
     // We assume this is HID 36 bit Keyscan - C15001 format.
 
     // 10 bits OEM
     uint32_t oem = 0;
-    for (int i = 1; i <= 10; i++)
-    {
+    for(int i = 1; i <= 10; i++) {
         oem = (oem << 1) | (data[i] ? 1 : 0);
     }
     furi_string_cat_printf(buffer, "\nOEM: %lX (%ld)", oem, oem);
 
     // 8 bits facility code
     uint32_t facilityCode = 0;
-    for (int i = 11; i <= 18; i++)
-    {
+    for(int i = 11; i <= 18; i++) {
         facilityCode = (facilityCode << 1) | (data[i] ? 1 : 0);
     }
     furi_string_cat_printf(buffer, "\nFacility: %lX (%ld)", facilityCode, facilityCode);
 
     // 16 bits card ID
     uint32_t cardID = 0;
-    for (int i = 19; i <= 34; i++)
-    {
+    for(int i = 19; i <= 34; i++) {
         cardID = (cardID << 1) | (data[i] ? 1 : 0);
     }
     furi_string_cat_printf(buffer, "\nCard: %lX (%ld)", cardID, cardID);
 }
 
-void wiegand_add_info(FuriString *buffer)
-{
+void wiegand_add_info(FuriString* buffer) {
     furi_string_push_back(buffer, '\n');
-    if (bit_count == 4 || bit_count == 8)
-    {
+    if(bit_count == 4 || bit_count == 8) {
         wiegand_add_info_4bit_8bit(buffer);
-    }
-    else if (bit_count == 26)
-    {
+    } else if(bit_count == 26) {
         wiegand_add_info_26bit(buffer);
-    }
-    else if (bit_count == 24)
-    {
+    } else if(bit_count == 24) {
         wiegand_add_info_24bit(buffer);
-    }
-    else if (bit_count == 35)
-    {
+    } else if(bit_count == 35) {
         wiegand_add_info_35bit(buffer);
-    }
-    else if (bit_count == 36)
-    {
+    } else if(bit_count == 36) {
         wiegand_add_info_36bit(buffer);
-    }
-    else if (bit_count == 48)
-    {
+    } else if(bit_count == 48) {
         wiegand_add_info_48bit(buffer);
     }
     furi_string_push_back(buffer, '\n');
 }
 
-void wiegand_button_callback(GuiButtonType result, InputType type, void *context)
-{
-    App *app = context;
-    if (type == InputTypeShort && result == GuiButtonTypeLeft)
-    {
+void wiegand_button_callback(GuiButtonType result, InputType type, void* context) {
+    App* app = context;
+    if(type == InputTypeShort && result == GuiButtonTypeLeft) {
         view_dispatcher_send_custom_event(app->view_dispatcher, WiegandDataSceneSaveButtonEvent);
-    }
-    else if (type == InputTypeShort && result == GuiButtonTypeCenter)
-    {
+    } else if(type == InputTypeShort && result == GuiButtonTypeCenter) {
         view_dispatcher_send_custom_event(app->view_dispatcher, WiegandDataScenePlayButtonEvent);
     }
 }
 
-void wiegand_data_scene_on_enter(void *context)
-{
-    App *app = context;
+void wiegand_data_scene_on_enter(void* context) {
+    App* app = context;
     widget_reset(app->widget);
     widget_add_string_element(app->widget, 0, 0, AlignLeft, AlignTop, FontPrimary, "Wiegand Data");
-    FuriString *buffer = furi_string_alloc(1024);
+    FuriString* buffer = furi_string_alloc(1024);
     furi_string_printf(buffer, "Bits: %d\n", bit_count);
-    for (int i = 0; i < bit_count; i++)
-    {
+    for(int i = 0; i < bit_count; i++) {
         furi_string_push_back(buffer, data[i] ? '1' : '0');
-        if ((bit_count - i - 1) % 22 == 21)
-        {
+        if((bit_count - i - 1) % 22 == 21) {
             furi_string_push_back(buffer, '\n');
         }
     }
     // furi_string_cat_printf(buffer, "\nPulse: %ld us", (data_rise[0] - data_fall[0]) / 64);
     // furi_string_cat_printf(buffer, "\nPeriod: %ld us", (data_fall[1] - data_fall[0]) / 64);
     wiegand_add_info(buffer);
-    for (int i = 0; i < bit_count;)
-    {
+    for(int i = 0; i < bit_count;) {
         uint32_t pulse = (data_rise[i] - data_fall[i]) / 64;
         i++;
         uint32_t period = (i < bit_count) ? (data_fall[i] - data_fall[i - 1]) / 64 : 0;
@@ -308,8 +242,7 @@ void wiegand_data_scene_on_enter(void *context)
             buffer, "\n%c : %ld us, %ld us", data[i] ? '1' : '0', pulse, period);
     }
     widget_add_text_scroll_element(app->widget, 0, 12, 128, 34, furi_string_get_cstr(buffer));
-    if (!data_saved)
-    {
+    if(!data_saved) {
         widget_add_button_element(
             app->widget, GuiButtonTypeLeft, "Save", wiegand_button_callback, app);
     }
@@ -318,15 +251,12 @@ void wiegand_data_scene_on_enter(void *context)
     view_dispatcher_switch_to_view(app->view_dispatcher, WiegandWidgetView);
 }
 
-bool wiegand_data_scene_on_event(void *context, SceneManagerEvent event)
-{
-    App *app = context;
+bool wiegand_data_scene_on_event(void* context, SceneManagerEvent event) {
+    App* app = context;
     bool consumed = false;
-    switch (event.type)
-    {
+    switch(event.type) {
     case SceneManagerEventTypeCustom:
-        switch (event.event)
-        {
+        switch(event.event) {
         case WiegandDataScenePlayButtonEvent:
             wiegand_play();
             consumed = true;

+ 24 - 44
non_catalog_apps/wiegand/scenes/wiegand_read.c

@@ -1,52 +1,41 @@
 #include "../wiegand.h"
 
-void wiegand_isr_d0(void *context)
-{
+void wiegand_isr_d0(void* context) {
     UNUSED(context);
     uint32_t time = DWT->CYCCNT;
     bool rise = furi_hal_gpio_read(pinD0);
 
     data[bit_count] = 0;
 
-    if (rise)
-    {
+    if(rise) {
         data_rise[bit_count] = time;
-        if (bit_count < MAX_BITS)
-        {
+        if(bit_count < MAX_BITS) {
             bit_count++;
         }
-    }
-    else
-    {
+    } else {
         data_fall[bit_count] = time;
     }
 }
 
-void wiegand_isr_d1(void *context)
-{
+void wiegand_isr_d1(void* context) {
     UNUSED(context);
     uint32_t time = DWT->CYCCNT;
     bool rise = furi_hal_gpio_read(pinD1);
 
     data[bit_count] = 1;
 
-    if (rise)
-    {
+    if(rise) {
         data_rise[bit_count] = time;
-        if (bit_count < MAX_BITS)
-        {
+        if(bit_count < MAX_BITS) {
             bit_count++;
         }
-    }
-    else
-    {
+    } else {
         data_fall[bit_count] = time;
     }
 }
 
-void wiegand_start_read(void *context)
-{
-    App *app = context;
+void wiegand_start_read(void* context) {
+    App* app = context;
     data_saved = false;
     bit_count = 0;
     furi_hal_gpio_init_simple(pinD0, GpioModeInterruptRiseFall);
@@ -56,9 +45,8 @@ void wiegand_start_read(void *context)
     furi_timer_start(app->timer, 100);
 }
 
-void wiegand_stop_read(void *context)
-{
-    App *app = context;
+void wiegand_stop_read(void* context) {
+    App* app = context;
     furi_hal_gpio_remove_int_callback(pinD0);
     furi_hal_gpio_remove_int_callback(pinD1);
     furi_hal_gpio_init_simple(pinD0, GpioModeAnalog);
@@ -66,31 +54,25 @@ void wiegand_stop_read(void *context)
     furi_timer_stop(app->timer);
 }
 
-void wiegand_timer_callback(void *context)
-{
-    App *app = context;
+void wiegand_timer_callback(void* context) {
+    App* app = context;
     uint32_t duration = DWT->CYCCNT;
     const uint32_t one_millisecond = 64000;
 
-    if (bit_count == 0)
-    {
+    if(bit_count == 0) {
         return;
     }
 
     duration -= data_fall[bit_count - 1];
 
     FURI_CRITICAL_ENTER();
-    if (duration > 25 * one_millisecond)
-    {
-        if (bit_count == 4 || bit_count == 8 || bit_count == 24 || bit_count == 26 ||
-            bit_count == 32 || bit_count == 34 || bit_count == 35 || bit_count == 36 ||
-            bit_count == 37 || bit_count == 40 || bit_count == 48)
-        {
+    if(duration > 25 * one_millisecond) {
+        if(bit_count == 4 || bit_count == 8 || bit_count == 24 || bit_count == 26 ||
+           bit_count == 32 || bit_count == 34 || bit_count == 35 || bit_count == 36 ||
+           bit_count == 37 || bit_count == 40 || bit_count == 48) {
             wiegand_stop_read(app);
             scene_manager_next_scene(app->scene_manager, WiegandDataScene);
-        }
-        else
-        {
+        } else {
             // No data, clear
             bit_count = 0;
         }
@@ -98,9 +80,8 @@ void wiegand_timer_callback(void *context)
     FURI_CRITICAL_EXIT();
 }
 
-void wiegand_read_scene_on_enter(void *context)
-{
-    App *app = context;
+void wiegand_read_scene_on_enter(void* context) {
+    App* app = context;
     widget_reset(app->widget);
     widget_add_string_element(app->widget, 0, 0, AlignLeft, AlignTop, FontPrimary, "Read Wiegand");
     widget_add_string_element(
@@ -113,8 +94,7 @@ void wiegand_read_scene_on_enter(void *context)
     view_dispatcher_switch_to_view(app->view_dispatcher, WiegandWidgetView);
 }
 
-void wiegand_read_scene_on_exit(void *context)
-{
-    App *app = context;
+void wiegand_read_scene_on_exit(void* context) {
+    App* app = context;
     wiegand_stop_read(app);
 }

+ 24 - 41
non_catalog_apps/wiegand/scenes/wiegand_save.c

@@ -1,50 +1,40 @@
 #include "../wiegand.h"
 
-void wiegand_data_scene_save_name_text_input_callback(void *context)
-{
-    App *app = context;
+void wiegand_data_scene_save_name_text_input_callback(void* context) {
+    App* app = context;
     view_dispatcher_send_custom_event(app->view_dispatcher, WiegandDataSceneSaveFileEvent);
 }
 
-void ensure_dir_exists(Storage *storage)
-{
+void ensure_dir_exists(Storage* storage) {
     // If apps_data directory doesn't exist, create it.
-    if (!storage_dir_exists(storage, WIEGAND_APPS_DATA_FOLDER))
-    {
+    if(!storage_dir_exists(storage, WIEGAND_APPS_DATA_FOLDER)) {
         FURI_LOG_I(TAG, "Creating directory: %s", WIEGAND_APPS_DATA_FOLDER);
         storage_simply_mkdir(storage, WIEGAND_APPS_DATA_FOLDER);
-    }
-    else
-    {
+    } else {
         FURI_LOG_I(TAG, "Directory exists: %s", WIEGAND_APPS_DATA_FOLDER);
     }
 
     // If wiegand directory doesn't exist, create it.
-    if (!storage_dir_exists(storage, WIEGAND_SAVE_FOLDER))
-    {
+    if(!storage_dir_exists(storage, WIEGAND_SAVE_FOLDER)) {
         FURI_LOG_I(TAG, "Creating directory: %s", WIEGAND_SAVE_FOLDER);
         storage_simply_mkdir(storage, WIEGAND_SAVE_FOLDER);
-    }
-    else
-    {
+    } else {
         FURI_LOG_I(TAG, "Directory exists: %s", WIEGAND_SAVE_FOLDER);
     }
 }
 
-void wiegand_save(void *context)
-{
-    App *app = context;
-    FuriString *buffer = furi_string_alloc(1024);
-    FuriString *file_path = furi_string_alloc();
+void wiegand_save(void* context) {
+    App* app = context;
+    FuriString* buffer = furi_string_alloc(1024);
+    FuriString* file_path = furi_string_alloc();
     furi_string_printf(
         file_path, "%s/%s%s", WIEGAND_SAVE_FOLDER, app->file_name, WIEGAND_SAVE_EXTENSION);
 
-    Storage *storage = furi_record_open(RECORD_STORAGE);
+    Storage* storage = furi_record_open(RECORD_STORAGE);
     ensure_dir_exists(storage);
-    File *data_file = storage_file_alloc(storage);
-    if (storage_file_open(
-            data_file, furi_string_get_cstr(file_path), FSAM_WRITE, FSOM_OPEN_ALWAYS))
-    {
+    File* data_file = storage_file_alloc(storage);
+    if(storage_file_open(
+           data_file, furi_string_get_cstr(file_path), FSAM_WRITE, FSOM_OPEN_ALWAYS)) {
         furi_string_printf(buffer, "Filetype: Flipper Wiegand Key File\n");
         storage_file_write(data_file, furi_string_get_cstr(buffer), furi_string_size(buffer));
         furi_string_printf(buffer, "Version: 1\n");
@@ -54,8 +44,7 @@ void wiegand_save(void *context)
         furi_string_printf(buffer, "Bits: %d\n", bit_count);
         storage_file_write(data_file, furi_string_get_cstr(buffer), furi_string_size(buffer));
         furi_string_printf(buffer, "RAW_Data: ");
-        for (int i = 0; i < bit_count; i++)
-        {
+        for(int i = 0; i < bit_count; i++) {
             furi_string_cat_printf(
                 buffer,
                 "D%d %ld %ld ",
@@ -68,8 +57,7 @@ void wiegand_save(void *context)
         storage_file_write(data_file, furi_string_get_cstr(buffer), furi_string_size(buffer));
 
         furi_string_printf(buffer, "PACS_Binary: ");
-        for (int i = 0; i < bit_count; i++)
-        {
+        for(int i = 0; i < bit_count; i++) {
             furi_string_cat_printf(buffer, "%d", data[i] ? 1 : 0);
         }
 
@@ -78,8 +66,7 @@ void wiegand_save(void *context)
 
         furi_string_printf(buffer, "PM3_Command: hf ic encode --bin ");
 
-        for (int i = 0; i < bit_count; i++)
-        {
+        for(int i = 0; i < bit_count; i++) {
             furi_string_cat_printf(buffer, "%d", data[i] ? 1 : 0);
         }
 
@@ -94,9 +81,8 @@ void wiegand_save(void *context)
     furi_string_free(buffer);
 }
 
-void wiegand_save_scene_on_enter(void *context)
-{
-    App *app = context;
+void wiegand_save_scene_on_enter(void* context) {
+    App* app = context;
     text_input_reset(app->text_input);
 
     FuriHalRtcDateTime datetime;
@@ -125,15 +111,12 @@ void wiegand_save_scene_on_enter(void *context)
     view_dispatcher_switch_to_view(app->view_dispatcher, WiegandTextInputView);
 }
 
-bool wiegand_save_scene_on_event(void *context, SceneManagerEvent event)
-{
-    App *app = context;
+bool wiegand_save_scene_on_event(void* context, SceneManagerEvent event) {
+    App* app = context;
     bool consumed = false;
-    switch (event.type)
-    {
+    switch(event.type) {
     case SceneManagerEventTypeCustom:
-        switch (event.event)
-        {
+        switch(event.event) {
         case WiegandDataSceneSaveFileEvent:
             wiegand_save(app);
             data_saved = true;

+ 26 - 48
non_catalog_apps/wiegand/scenes/wiegand_scan.c

@@ -1,53 +1,42 @@
 #include "../wiegand.h"
 
-FuriTimer *timer = NULL;
+FuriTimer* timer = NULL;
 
-static void wiegand_scan_isr_d0(void *context)
-{
+static void wiegand_scan_isr_d0(void* context) {
     UNUSED(context);
     uint32_t time = DWT->CYCCNT;
     bool rise = furi_hal_gpio_read(pinD0);
 
     data[bit_count] = 0;
 
-    if (rise)
-    {
+    if(rise) {
         data_rise[bit_count] = time;
-        if (bit_count < MAX_BITS)
-        {
+        if(bit_count < MAX_BITS) {
             bit_count++;
         }
-    }
-    else
-    {
+    } else {
         data_fall[bit_count] = time;
     }
 }
 
-static void wiegand_scan_isr_d1(void *context)
-{
+static void wiegand_scan_isr_d1(void* context) {
     UNUSED(context);
     uint32_t time = DWT->CYCCNT;
     bool rise = furi_hal_gpio_read(pinD1);
 
     data[bit_count] = 1;
 
-    if (rise)
-    {
+    if(rise) {
         data_rise[bit_count] = time;
-        if (bit_count < MAX_BITS)
-        {
+        if(bit_count < MAX_BITS) {
             bit_count++;
         }
-    }
-    else
-    {
+    } else {
         data_fall[bit_count] = time;
     }
 }
 
-static void wiegand_start_scan(void *context)
-{
+static void wiegand_start_scan(void* context) {
     UNUSED(context);
     data_saved = false;
     bit_count = 0;
@@ -58,8 +47,7 @@ static void wiegand_start_scan(void *context)
     furi_timer_start(timer, 100);
 }
 
-static void wiegand_stop_scan(void *context)
-{
+static void wiegand_stop_scan(void* context) {
     UNUSED(context);
     furi_hal_gpio_remove_int_callback(pinD0);
     furi_hal_gpio_remove_int_callback(pinD1);
@@ -68,9 +56,8 @@ static void wiegand_stop_scan(void *context)
     furi_timer_stop(timer);
 }
 
-static void wiegand_scan_found(void *context)
-{
-    App *app = context;
+static void wiegand_scan_found(void* context) {
+    App* app = context;
 
     FuriHalRtcDateTime datetime;
     furi_hal_rtc_get_datetime(&datetime);
@@ -96,14 +83,12 @@ static void wiegand_scan_found(void *context)
     wiegand_start_scan(app);
 }
 
-static void wiegand_scan_timer_callback(void *context)
-{
-    App *app = context;
+static void wiegand_scan_timer_callback(void* context) {
+    App* app = context;
     uint32_t duration = DWT->CYCCNT;
     const uint32_t one_millisecond = 64000;
 
-    if (bit_count == 0)
-    {
+    if(bit_count == 0) {
         return;
     }
 
@@ -111,32 +96,26 @@ static void wiegand_scan_timer_callback(void *context)
 
     bool found = false;
     FURI_CRITICAL_ENTER();
-    if (duration > 25 * one_millisecond)
-    {
-        if (bit_count == 4 || bit_count == 8 || bit_count == 24 || bit_count == 26 ||
-            bit_count == 32 || bit_count == 34 || bit_count == 35 || bit_count == 36 ||
-            bit_count == 37 || bit_count == 40 || bit_count == 48)
-        {
+    if(duration > 25 * one_millisecond) {
+        if(bit_count == 4 || bit_count == 8 || bit_count == 24 || bit_count == 26 ||
+           bit_count == 32 || bit_count == 34 || bit_count == 35 || bit_count == 36 ||
+           bit_count == 37 || bit_count == 40 || bit_count == 48) {
             wiegand_stop_scan(app);
             found = true;
-        }
-        else
-        {
+        } else {
             // No data, clear
             bit_count = 0;
         }
     }
     FURI_CRITICAL_EXIT();
 
-    if (found)
-    {
+    if(found) {
         wiegand_scan_found(app);
     }
 }
 
-void wiegand_scan_scene_on_enter(void *context)
-{
-    App *app = context;
+void wiegand_scan_scene_on_enter(void* context) {
+    App* app = context;
     timer = furi_timer_alloc(wiegand_scan_timer_callback, FuriTimerTypePeriodic, app);
     widget_reset(app->widget);
     widget_add_string_element(app->widget, 0, 0, AlignLeft, AlignTop, FontPrimary, "Scan Wiegand");
@@ -152,9 +131,8 @@ void wiegand_scan_scene_on_enter(void *context)
     view_dispatcher_switch_to_view(app->view_dispatcher, WiegandWidgetView);
 }
 
-void wiegand_scan_scene_on_exit(void *context)
-{
-    App *app = context;
+void wiegand_scan_scene_on_exit(void* context) {
+    App* app = context;
     wiegand_stop_scan(app);
     furi_timer_free(timer);
 }