реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Шаблоны для ARM (vector...).
Oleg_IT
сообщение Nov 30 2010, 10:28
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Для работы с SD/ММС нужно иметь список содержимого для текущей выбранной папки. Пытался применить vector, для этого пришлось перевести проект с *.c на *.cpp, но библиотека работы с картами сделан ни С и мои муки ни к чему не привели. Как решить эту задачку, может есть другие идеи?
Go to the top of the page
 
+Quote Post
igorsk
сообщение Nov 30 2010, 22:53
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 22-03-10
Пользователь №: 56 131



malloc+free поможет отцу русской демократии.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 1 2010, 06:35
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Свой шаблон делать? В каком то виде. Можно конечно.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 1 2010, 16:55
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



А в чем проблема совместного использования в проекте С и С++? У вас в .h файлах С-ой библиотеке включена обвязка?:

Код
#ifdef __cplusplus
extern "C" {
#endif      // __cplusplus

.....

#ifdef __cplusplus
}
#endif  // __cplusplus



Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 2 2010, 13:19
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Так это нужно хедер файлы стандартной библиотеки переиначивать, нет такого там. Не хорошо это.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 2 2010, 14:18
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Полчаса работы и куча удовольствия на будущее.

На самом деле вы ведь вызываете не так уж много фукций из этой библиотеки? Вот только нужные можно ifdef'ами окружить.

Но лучше не лениться и везде сделать за раз.
Go to the top of the page
 
+Quote Post
spot62
сообщение Dec 2 2010, 15:33
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 2-12-10
Пользователь №: 61 348



Может быть реализовано на C через связанные списки, массивы указателей, двоичные деревья... Ищите по сочетанию "разреженный массив".
А какая файловая система используется для работы с картой? Неужели нет функции чтения содержимого директории?

Сообщение отредактировал spot62 - Dec 2 2010, 15:34
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 2 2010, 15:38
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



На все это вы угрохаете не одну неделю.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 2 2010, 18:57
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(spot62 @ Dec 2 2010, 18:33) *
Может быть реализовано на C через связанные списки, массивы указателей, двоичные деревья... Ищите по сочетанию "разреженный массив".

Спасибо, посмотрю. Единственно больше памяти потребуется.

Цитата(spot62 @ Dec 2 2010, 18:33) *
А какая файловая система используется для работы с картой? Неужели нет функции чтения содержимого директории?

Файловая система FAT32. Всё что нужно в библиотеке есть, работает. Проблем пока не вижу. Если кто на что напоролся поделитесь пожалуйста.
Мне нужно иметь список содержимого текущей директории. Или проще перечитать его?
Нет, всё равно его где то нужно хранить для отображения на ЖКИ.

Цитата(sergeeff @ Dec 2 2010, 18:38) *
На все это вы угрохаете не одну неделю.

На что? На "разреженный массив"? Во первых я представляю как это должно выглядеть, максимум день реализации. Во вторых наверняка исходники можно найти в инете.
Go to the top of the page
 
+Quote Post
spot62
сообщение Dec 2 2010, 20:01
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 2-12-10
Пользователь №: 61 348



Под файловой системой подразумевалась библиотека, естественно. Перечитывать нужно, но структура хранения данных каталога зависит от общей логики интерфейса. "Памяти больше" не потребуется, поскольку стандартные контейнеры все-таки имеют избыточный функционал и аллокатор неоптимизированный под Вашу конкретную задачу.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 3 2010, 09:15
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(spot62 @ Dec 2 2010, 23:01) *
Под файловой системой подразумевалась библиотека, естественно. Перечитывать нужно, но структура хранения данных каталога зависит от общей логики интерфейса. "Памяти больше" не потребуется, поскольку стандартные контейнеры все-таки имеют избыточный функционал и аллокатор неоптимизированный под Вашу конкретную задачу.

"Памяти больше" да, я не прав, можно оптимизировать.
Логика интерфейса простая, показать на ЖКИ список содержимого и выбрать нужное.
Спасибо, определился я с реализацией.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 01:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01561 секунд с 7
ELECTRONIX ©2004-2016