NFC: parsers minor cleanup (#3329)

* WashCity cards parser cleanup
* umarsh includes cleanup

Co-authored-by: gornekich <n.gorbadey@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Leptopt1los 2024-01-10 20:55:45 +09:00 committed by GitHub
parent 3452fbc351
commit 4d99a454fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 12 deletions

View File

@ -32,8 +32,7 @@
#include <nfc/nfc_device.h> #include <nfc/nfc_device.h>
#include <nfc/helpers/nfc_util.h> #include <nfc/helpers/nfc_util.h>
#include <nfc/protocols/mf_classic/mf_classic_poller_sync.h> #include <nfc/protocols/mf_classic/mf_classic_poller_sync.h>
#include <stdbool.h>
#include <stdint.h>
#include <furi_hal_rtc.h> #include <furi_hal_rtc.h>
#define TAG "Umarsh" #define TAG "Umarsh"

View File

@ -26,7 +26,6 @@
#include <nfc/nfc_device.h> #include <nfc/nfc_device.h>
#include <nfc/helpers/nfc_util.h> #include <nfc/helpers/nfc_util.h>
#include <nfc/protocols/mf_classic/mf_classic_poller_sync.h> #include <nfc/protocols/mf_classic/mf_classic_poller_sync.h>
#include <stdint.h>
#define TAG "WashCity" #define TAG "WashCity"
@ -158,18 +157,12 @@ static bool washcity_parse(const NfcDevice* device, FuriString* parsed_data) {
const uint8_t* uid = mf_classic_get_uid(data, &uid_len); const uint8_t* uid = mf_classic_get_uid(data, &uid_len);
// Card Number is printed in HEX (equal to UID) // Card Number is printed in HEX (equal to UID)
char card_number[2 * uid_len + 1]; uint64_t card_number = nfc_util_bytes2num(uid, uid_len);
for(size_t i = 0; i < uid_len; ++i) {
card_number[2 * i] = "0123456789ABCDEF"[uid[i] >> 4];
card_number[2 * i + 1] = "0123456789ABCDEF"[uid[i] & 0xF];
}
card_number[2 * uid_len] = '\0';
furi_string_printf( furi_string_printf(
parsed_data, parsed_data,
"\e#WashCity\nCard number: %s\nBalance: %lu.%02u EUR", "\e#WashCity\nCard number: %0*llX\nBalance: %lu.%02u EUR",
uid_len * 2,
card_number, card_number,
balance_eur, balance_eur,
balance_cents); balance_cents);