/stm32-filemanager-sd-fatfs-display-buttons

An example of a quick file manager (viewing the directories of the contents of the sd disk, selecting files). The fatfs library is used.

Primary LanguageCMIT LicenseMIT

Copyright (C) 2022, VadRov, all right reserved / www.youtube.com/@VadRov / www.dzen.ru/vadrov

Проект демонстрирует работу файлового менеджера с использованием библиотеки FATFS

Допускается свободное распространение без целей коммерческого использования. При коммерческом использовании необходимо согласование с автором. Распространятся по типу "как есть", то есть использование осуществляете на свой страх и риск. Автор не предоставляет никаких гарантий.

Основные возможности файлового менеджера:

  • Вывод менеджера в окне, параметры (координата верхнего левого угла, ширина и высота окна, шрифт, цвет) которого задает пользователь;
  • Сокращение имен файлов и каталогов (если они не помещаются в окне) по типу менеджера Total Commander;
  • Нет ограничений на количество файлов и подкаталогов в каталоге;
  • Запоминание позиции курсора в вышестоящем каталоге и восстановление этой позиции при возврате на него с вложенного подкаталога;
  • Вывод иконок (значков) файлов и каталогов;
  • Поддержка вложенных каталогов с уровнем вложенности, ограниченным размером оперативной памяти микроконтроллера.
  • Любое оформление интерфейса за счет использования цветовых схем.
  • Возврат выбранного имени файла и пути до него.
  • Возможность подключения любого варианта выбора управления менеджером: кнопки, энкодер, тачскрин без внесения изменений в код процедуры файлового менеджера. Для этого достаточно передавать значения (ключи кнопок) из внешних процедур опроса энкодера или тачскрина через буфер клавиш KEYB_key_buff модуля keyboard, т.е. эмулировать нажатия несуществующих кнопок. Буфер KEYB_key_buff при этом может заполнятся в прерывании от энкодера или тачскрина.

Проект базируется на библиотеках автора:

В видео рассказано о проекте: Watch the video

Автор: VadRov

Контакты: Youtube Дзен VK Telegram
Поддержать автора: donate.yoomoney