mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-13 05:06:30 +04:00
[FL-1791] Flipper file format (#740)
* Lib: new flipper file format library * Lib: flipper file format cpp wrapper * Storage: simple function for remove file and check error * iButton app: remove file worker, use new flipper file format instead * Dialogs: storage error message * Storage: simple function for mkdir and check error * iButton app: error messages * Libs: update makefile * RFID app: remove file worker, use new flipper file format instead * Flipper File: library documentation Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
@@ -22,21 +22,7 @@ uint8_t* iButtonKey::get_data() {
|
||||
}
|
||||
|
||||
uint8_t iButtonKey::get_type_data_size() {
|
||||
uint8_t size = 0;
|
||||
|
||||
switch(type) {
|
||||
case iButtonKeyType::KeyCyfral:
|
||||
size = 2;
|
||||
break;
|
||||
case iButtonKeyType::KeyMetakom:
|
||||
size = 4;
|
||||
break;
|
||||
case iButtonKeyType::KeyDallas:
|
||||
size = 8;
|
||||
break;
|
||||
}
|
||||
|
||||
return size;
|
||||
return get_type_data_size_by_type(type);
|
||||
}
|
||||
|
||||
void iButtonKey::set_name(const char* _name) {
|
||||
@@ -55,5 +41,55 @@ iButtonKeyType iButtonKey::get_key_type() {
|
||||
return type;
|
||||
}
|
||||
|
||||
const char* iButtonKey::get_key_type_string_by_type(iButtonKeyType key_type) {
|
||||
switch(key_type) {
|
||||
case iButtonKeyType::KeyCyfral:
|
||||
return "Cyfral";
|
||||
break;
|
||||
case iButtonKeyType::KeyMetakom:
|
||||
return "Metakom";
|
||||
break;
|
||||
case iButtonKeyType::KeyDallas:
|
||||
return "Dallas";
|
||||
break;
|
||||
default:
|
||||
furi_crash("Invalid iButton type");
|
||||
return "";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
bool iButtonKey::get_key_type_by_type_string(const char* type_string, iButtonKeyType* key_type) {
|
||||
if(strcmp(type_string, get_key_type_string_by_type(iButtonKeyType::KeyCyfral)) == 0) {
|
||||
*key_type = iButtonKeyType::KeyCyfral;
|
||||
} else if(strcmp(type_string, get_key_type_string_by_type(iButtonKeyType::KeyMetakom)) == 0) {
|
||||
*key_type = iButtonKeyType::KeyMetakom;
|
||||
} else if(strcmp(type_string, get_key_type_string_by_type(iButtonKeyType::KeyDallas)) == 0) {
|
||||
*key_type = iButtonKeyType::KeyDallas;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
uint8_t iButtonKey::get_type_data_size_by_type(iButtonKeyType key_type) {
|
||||
uint8_t size = 0;
|
||||
|
||||
switch(key_type) {
|
||||
case iButtonKeyType::KeyCyfral:
|
||||
size = 2;
|
||||
break;
|
||||
case iButtonKeyType::KeyMetakom:
|
||||
size = 4;
|
||||
break;
|
||||
case iButtonKeyType::KeyDallas:
|
||||
size = 8;
|
||||
break;
|
||||
}
|
||||
|
||||
return size;
|
||||
}
|
||||
|
||||
iButtonKey::iButtonKey() {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user