7f94ef3179
* Flipper file format: remove C wrapper * Flipper file format: open append, float, uint32_t as array, delete key, value count * Flipper file format: fix scratchpad location * Flipper file format: add EOL on append * SubGHZ keystore: update encryption type read and write * Flipper File Format: enhanced version * Flipper File Format: fix naming * Flipper File Format: fix "open" subset naming * Flipper File Format: tests * Flipper File Format: file helper naming * SubGHZ keystore: merge with current state of flipper file format * Flipper File Format: update make recipe * Flipper File Format: open new file method
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
#include <furi.h>
|
|
|
|
#include "flipper_file.h"
|
|
#include "flipper_file_i.h"
|
|
#include "flipper_file_helper.h"
|
|
|
|
static bool flipper_file_write_hex_internal(
|
|
File* file,
|
|
const char* key,
|
|
const void* _data,
|
|
const uint16_t data_size) {
|
|
return flipper_file_write_internal(file, key, _data, data_size, FlipperFileValueHex);
|
|
};
|
|
|
|
bool flipper_file_write_hex(
|
|
FlipperFile* flipper_file,
|
|
const char* key,
|
|
const uint8_t* data,
|
|
const uint16_t data_size) {
|
|
furi_assert(flipper_file);
|
|
return flipper_file_write_hex_internal(flipper_file->file, key, data, data_size);
|
|
}
|
|
|
|
bool flipper_file_read_hex(
|
|
FlipperFile* flipper_file,
|
|
const char* key,
|
|
uint8_t* data,
|
|
const uint16_t data_size) {
|
|
furi_assert(flipper_file);
|
|
return flipper_file_read_internal(
|
|
flipper_file->file, key, data, data_size, FlipperFileValueHex);
|
|
}
|
|
|
|
bool flipper_file_update_hex(
|
|
FlipperFile* flipper_file,
|
|
const char* key,
|
|
const uint8_t* data,
|
|
const uint16_t data_size) {
|
|
furi_assert(flipper_file);
|
|
return flipper_file_delete_key_and_call(
|
|
flipper_file, key, flipper_file_write_hex_internal, key, data, data_size);
|
|
} |