flipper_file_uint32.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <furi.h>
  2. #include "flipper_file.h"
  3. #include "flipper_file_i.h"
  4. #include "flipper_file_helper.h"
  5. static bool flipper_file_write_uint32_internal(
  6. File* file,
  7. const char* key,
  8. const void* _data,
  9. const uint16_t data_size) {
  10. return flipper_file_write_internal(file, key, _data, data_size, FlipperFileValueUint32);
  11. };
  12. bool flipper_file_read_uint32(
  13. FlipperFile* flipper_file,
  14. const char* key,
  15. uint32_t* data,
  16. const uint16_t data_size) {
  17. furi_assert(flipper_file);
  18. return flipper_file_read_internal(
  19. flipper_file->file,
  20. key,
  21. data,
  22. data_size,
  23. flipper_file->strict_mode,
  24. FlipperFileValueUint32);
  25. }
  26. bool flipper_file_write_uint32(
  27. FlipperFile* flipper_file,
  28. const char* key,
  29. const uint32_t* data,
  30. const uint16_t data_size) {
  31. furi_assert(flipper_file);
  32. return flipper_file_write_uint32_internal(flipper_file->file, key, data, data_size);
  33. }
  34. bool flipper_file_update_uint32(
  35. FlipperFile* flipper_file,
  36. const char* key,
  37. const uint32_t* data,
  38. const uint16_t data_size) {
  39. furi_assert(flipper_file);
  40. return flipper_file_delete_key_and_call(
  41. flipper_file, key, flipper_file_write_uint32_internal, key, data, data_size);
  42. }