flipperzero-firmware/lib/flipper_file/flipper_file_int32.c
SG 7f94ef3179
[FL-1926] Flipper File Format addons (#753)
* 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
2021-11-04 13:06:13 +03:00

42 lines
1.2 KiB
C

#include <furi.h>
#include "flipper_file.h"
#include "flipper_file_i.h"
#include "flipper_file_helper.h"
static bool flipper_file_write_int32_internal(
File* file,
const char* key,
const void* _data,
const uint16_t data_size) {
return flipper_file_write_internal(file, key, _data, data_size, FlipperFileValueInt32);
};
bool flipper_file_read_int32(
FlipperFile* flipper_file,
const char* key,
int32_t* data,
const uint16_t data_size) {
furi_assert(flipper_file);
return flipper_file_read_internal(
flipper_file->file, key, data, data_size, FlipperFileValueInt32);
}
bool flipper_file_write_int32(
FlipperFile* flipper_file,
const char* key,
const int32_t* data,
const uint16_t data_size) {
furi_assert(flipper_file);
return flipper_file_write_int32_internal(flipper_file->file, key, data, data_size);
}
bool flipper_file_update_int32(
FlipperFile* flipper_file,
const char* key,
const int32_t* data,
const uint16_t data_size) {
furi_assert(flipper_file);
return flipper_file_delete_key_and_call(
flipper_file, key, flipper_file_write_int32_internal, key, data, data_size);
}