Welcome to mirror list, hosted at ThFree Co, Russian Federation.

flipper_file_uint32.c « flipper_file « lib - github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: fbc62978f7bad4465faee17c98bcf6de6e2e914a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#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);
}