ringfs_api.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "ringfs_api.h"
  2. #include "rtc.h"
  3. #include "FreeRTOS.h"
  4. #include "task.h"
  5. #include "semphr.h"
  6. #include "event_groups.h"
  7. #include "rtc.h"
  8. #include "settings_api.h"
  9. #include "digital_input.h"
  10. #include "log_ai.h"
  11. #include "log_dio.h"
  12. #include <string.h>
  13. #include <stdio.h>
  14. #include <inttypes.h>
  15. #undef DBG
  16. #define DBG if(0)
  17. //
  18. int op_sector_erase(struct ringfs_flash_partition *flash, int address) {
  19. (void)flash;
  20. int ret;
  21. ret = spi_flash_erase_sector(address, 0);
  22. return ret;
  23. }
  24. //
  25. ssize_t op_program(struct ringfs_flash_partition *flash, int address, const void *data, size_t size) {
  26. (void)flash;
  27. int ret;
  28. ret = spi_flash_write(address, data, size, 0);
  29. return ret;
  30. }
  31. //
  32. ssize_t op_read(struct ringfs_flash_partition *flash, int address, void *data, size_t size) {
  33. (void)flash;
  34. int ret;
  35. ret = spi_flash_read(address, data, size, 0);
  36. return ret;
  37. }
  38. #if 0
  39. //
  40. static struct ringfs_flash_partition ringfs_flash_log =
  41. {
  42. .sector_offset = LOG_FLASH_SECTOR_OFFSET,
  43. .sector_erase = op_sector_erase,
  44. .program = op_program,
  45. .read = op_read,
  46. };
  47. //
  48. static struct ringfs_flash_partition ringfs_flash_archive =
  49. {
  50. .sector_offset = ARCHIVE_FLASH_SECTOR_OFFSET,
  51. .sector_erase = op_sector_erase,
  52. .program = op_program,
  53. .read = op_read,
  54. };
  55. #endif