flipper_file_float.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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_float_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, FlipperFileValueFloat);
  11. };
  12. bool flipper_file_read_float(
  13. FlipperFile* flipper_file,
  14. const char* key,
  15. float* data,
  16. const uint16_t data_size) {
  17. furi_assert(flipper_file);
  18. return flipper_file_read_internal(
  19. flipper_file->file, key, data, data_size, FlipperFileValueFloat);
  20. }
  21. bool flipper_file_write_float(
  22. FlipperFile* flipper_file,
  23. const char* key,
  24. const float* data,
  25. const uint16_t data_size) {
  26. furi_assert(flipper_file);
  27. return flipper_file_write_float_internal(flipper_file->file, key, data, data_size);
  28. }
  29. bool flipper_file_update_float(
  30. FlipperFile* flipper_file,
  31. const char* key,
  32. const float* data,
  33. const uint16_t data_size) {
  34. furi_assert(flipper_file);
  35. return flipper_file_delete_key_and_call(
  36. flipper_file, key, flipper_file_write_float_internal, key, data, data_size);
  37. }