unleashed-firmware/lib/flipper_file/flipper_file_uint32.c
あく 389ff92cc1
Naming and coding style convention, new linter tool. (#945)
* Makefile, Scripts: new linter
* About: remove ID from IC
* Firmware: remove double define for DIVC/DIVR
* Scripts: check folder names too. Docker: replace syntax check with make lint.
* Reformat Sources and Migrate to new file naming convention
* Docker: symlink clang-format-12 to clang-format
* Add coding style guide
2022-01-05 19:10:18 +03:00

47 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_uint32_internal(
File* file,
const char* key,
const void* _data,
const uint16_t data_size) {
return flipper_file_write_internal(file, key, _data, data_size, FlipperFileValueUint32);
};
bool flipper_file_read_uint32(
FlipperFile* flipper_file,
const char* key,
uint32_t* data,
const uint16_t data_size) {
furi_assert(flipper_file);
return flipper_file_read_internal(
flipper_file->file,
key,
data,
data_size,
flipper_file->strict_mode,
FlipperFileValueUint32);
}
bool flipper_file_write_uint32(
FlipperFile* flipper_file,
const char* key,
const uint32_t* data,
const uint16_t data_size) {
furi_assert(flipper_file);
return flipper_file_write_uint32_internal(flipper_file->file, key, data, data_size);
}
bool flipper_file_update_uint32(
FlipperFile* flipper_file,
const char* key,
const uint32_t* data,
const uint16_t data_size) {
furi_assert(flipper_file);
return flipper_file_delete_key_and_call(
flipper_file, key, flipper_file_write_uint32_internal, key, data, data_size);
}