log_ai.c 842 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "at32f403a_407.h"
  2. #include "log_ai.h"
  3. #include "settings_api.h"
  4. #if defined (MAI_12)
  5. #undef DBG
  6. #define DBG if(1)
  7. // Архив. 12 буферов на каждый канал.
  8. void log_ai_archive_init(void)
  9. {
  10. for (uint8_t i = 0; i < ARCH_AI_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