log_dio.c 855 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "at32f403a_407.h"
  2. #include "log_dio.h"
  3. #include "settings_api.h"
  4. #if defined (MDIO_88)
  5. #undef DBG
  6. #define DBG if(1)
  7. // Архив. 8 буферов на каждый канал.
  8. void log_dio_archive_init(void)
  9. {
  10. for (uint8_t i = 0; i < ARCH_DIO_CH_NUMBER; i ++)
  11. {
  12. fingfs_flash_ch_arch[i].sector_size = spi_flash_desc.sector_size,
  13. fingfs_flash_ch_arch[i].sector_count = ARCHIVE_FLASH_SECTOR_COUNT,
  14. ringfs_init(&fs_ch_arch[i], &fingfs_flash_ch_arch[i],
  15. ARCHIV_ENTRY_VERSION + i, sizeof(archive_entry_t));
  16. if (ringfs_scan(&fs_ch_arch[i]) != 0) {
  17. DBG printf("FAT for channel %u is false\r\n", i + 1);
  18. ringfs_format(&fs_ch_arch[i]);
  19. }
  20. DBG printf("FAT for channel %u is true\r\n", i + 1);
  21. }
  22. }
  23. #endif