|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 78
|
|
STM32 + STemWin + SD = File Manager ?11.10.2016, 12:22. Показов 12049. Ответов 28
Метки нет (Все метки)
Добрый день Уважаемые форумчане! У меня есть такая плата http://www.mykroe.com/mykromedia/stm32-m3/ Сделал проект в KEIL с помощью CubeMX. Подключил библиотеки STemWin (сам) и FatFS (CubeMX). Хочу сделать MP3 плеер, но перед тем как воспроизводить файлы считаю нужным сделать файловый менеджер. Есть несколько путей.. например с помощью готового https://www.segger.com/cms/admin/uptood ... ooseFile.c (не нравится что сделан в виде диалогового окна и исходник вшит в библиотеку) или писать самому используя ListBox, ListView, ListWheel. Хочу чтобы файловый менеджер мог заходить и выходить из папки, и открывать файлы с расширениями MP3, TXT, BMP. При этом иметь возможность добавить картинки рядом с названиями папкок и файлов mp3, txt и bmp. Как такое можно реализовать с помощью библиотеки STemWin? Догадываюсь что кто-то уже делал подобное.. не откажусь от чего нибудь готового :)
PS. Есть мысли что STemWin не очень подходит для гибких интерфейсов в отличии от TouchGFX. Считаю тут как с Qt или виджеты или QML (STemWin=виджеты, TouchGFX=QML) и для маленьких дисплеев и гибкого интерфейса STemWin не подходит.. переходить с одной библиотеки на другую (да еще и бета версию) боюсь. У кого-нибудь есть опыт с TouchGFX?
0
|
|
| 11.10.2016, 12:22 | |
|
Ответы с готовыми решениями:
28
STM32 + STemWin + RTC + FreeRTOS = СЕКУНДОМЕР? STM32 + STemWin = свой виджет ? (или PROGBAR вместо SLIDER) file manager |
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 17.10.2016, 16:27 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 78
|
|
| 17.10.2016, 18:54 | |
|
Вот и я Вам немножко помог :) Еще момент.. у этого LISTVIEW по сторонам черные линии в 1 пиксель.. Как их убрать? Просто высота моего LISTVIEW 160 пикселей, делим на 5 получаем 32 (число программиста), но из-за линий получается 158.. ..в общем не нравица!
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|||
| 17.10.2016, 20:06 | |||
А координаты списка и его размеры в инициализационной структуре пытались менять?
0
|
|||
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 78
|
||
| 18.10.2016, 10:28 | ||
А чего там пытаться, размеры и координаты любые выставляй, линии все равно будут видны. Дело в том что если высота LISTVIEW не делится без остатка на высоту Itemа, то нижний Item получается обрезанным и при нажатии на него список "улетает" вниз. Чтобы такого не было установил высоту 162 пикселя.. не критично но все равно как-то не очень
0
|
||
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 78
|
||||||
| 31.10.2016, 11:41 | ||||||
|
Подскажите пожалуйста как лучше сортировку делать. Тут пишут что самому делать надо http://www.keil.com/forum/21753/list-fi ... cal-order/ Может код есть готовый? Хорошо бы что бы папки вначале были, а файлы потом.. ну и наверно по алфавиту :) У меня файлы в виде связанного списка.. но можно и просто алгоритм изменить у стандартного скана от CHAN
0
|
||||||
|
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
|
|
| 31.10.2016, 11:47 | |
|
Так и есть. Смотрите сортировку строк по алфавиту, там не так сложно все. Но нужна память для промежуточного буфера.
0
|
|
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 78
|
|
| 31.10.2016, 12:07 | |
|
Если список сортировать, то не очень и просто вначале надо отсортировать файлы и папки (больший приоритет), а потом по алфавиту.. Пузырьковые методы и т.п. не проходил. Как думаете лучше список сортировать или заполнять его сортированным?
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 31.10.2016, 15:24 | |
|
Я пока вообще не сортирую. Добавляю сперва каталоги, потом файлы. И те и другие в том же порядке, как их FatFs выдаёт.
Знаю, что некрасиво, ну пока так. Хоть и памяти у меня вагон.
0
|
|
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 78
|
|
| 31.10.2016, 16:35 | |
|
Уоу!!! Точно.. можно в FRESULT scan_files(char *path) два списка делать: первый - каталоги, второй - файлы. По отдельности отсортировать и соединить в один. Сортировку по алфавиту тоже отложу :), а "сортировка" по папка/файл работает. Спасибо :)
0
|
|
| 31.10.2016, 16:35 | |
|
Помогаю со студенческими работами здесь
29
File manager File manager File Manager JSP file manager Получаю сообщение "This file is used by the project manager only and should be treated like the project file main" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|