20.06.2015, 12:28
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система с несколькими сменными модулями
to jump не совсем понимаю как именно будут выглядеть драйвера общения в данном варианте
|
|
|
|
20.06.2015, 13:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Система с несколькими сменными модулями
Сообщение от Reystlin
|
как именно будут выглядеть драйвера
|
а вот что туда заложите, то и будет - можно всю математику/интерфейс общения с модулем возложить на главный МК, посылая в модуль только результаты, а можно - только интерфейс и результаты обработки меню, исполнение и вычисление поручить модулям. в соответствии с этими направлениями МК модулей берутся слабее/мощнее
каким быть драйверу - куском кода, подключаемым на прерывание или какой-либо циклический обработчик, либо набором параметров/переменных, - выбирать вам
|
|
|
|
20.06.2015, 14:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Система с несколькими сменными модулями
Сообщение от jump
|
каким быть драйверу - ... - выбирать вам
|
Вот здесь, на мой взгляд, вся концепция и зарыта.
Если это отдельный самодостаточный модуль, то он должен уметь жить своей жизнью, а если это "сынок", не могущий ступить и шагу без "мамочки", то нафига он вообще нужен?
АЦП-ЦАП и вся обработка в цифре - больше ничего не надо.
|
|
|
|
20.06.2015, 15:09
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система с несколькими сменными модулями
вся обработка звука будет идти в аналоге
кроме модуля DSP ессно.
преампы ламповые будут
всю обработку звука в цифру переносить не планирую
|
|
|
|
20.06.2015, 15:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Система с несколькими сменными модулями
Тогда о чём разговор?
Есть стандартизированный интерфейс, есть стандартизированный протокол.
Что ещё нужно-то?
|
|
|
|
20.06.2015, 16:03
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Система с несколькими сменными модулями
На колу мочало, начинай сначала.
|
|
|
|
20.06.2015, 19:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Система с несколькими сменными модулями
Yurkin2014, Вы можете написать драйверы, чтобы мышь подключалась к видеокарте, а монитор к LPT-порту?
А почему до сих пор себе так не сделали?
|
|
|
|
23.06.2015, 09:16
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система с несколькими сменными модулями
to Yurkin2014 информацию о виджетах и их параметрах вполне можно передавать с модуля в массив фиксированного размера и хранить в нем как вы предлагали.
проблема возникает при выводе виджетов, виджеты являются отдельными классами, чтобы вывести на экран это все, нужно создавать экземпляры классов и присваивать им параметры из того массива.
если создавать по 1 экземпляру всех возможных элементов управления и потом просто менять его свойства и отрисовывать в разных местах то не получится отследить нажатия на нем
|
|
|
|
23.06.2015, 14:24
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Система с несколькими сменными модулями
Сообщение от Reystlin
|
информацию о виджетах и их параметрах ... в массив фиксированного размера ... вывести на экран это все, нужно создавать экземпляры классов
|
Вот этот массив и будет хранилищем Ваших экземпляров классов. Размер одного экземпляра, например, 10 байтов. По мере опроса модуля о виджетах, Вы заполняете массив с самого начала после каждого сообщения модуля об имеющихся виджетах. Можете называть это созданием экземпляров классов. Все экземляры будут лежать в этом самом массиве.
При получении описания очередного виджета программа посылает контроллеру экрана команды, что рисовать в зависимости от типа виджета. При этом в ОЗУ процессора больше ничего не создаётся, никаких дополнительных экземпляров. Используются подпрограммы вывода на экран: "нарисовать кнопку(x,y,width,height)", "нарисовать RadioButton(x,y,width,height)","написать текст(x,y,text)" и т.д.
Сообщение от Reystlin
|
не получится отследить нажатия на нем
|
Получится-получится! При нажатии на экран программа получает координаты нажатия X,Y и просто перебирает строки массива экземпляров, сравнивая X,Y с координатами и размерами каждого виджета. При попадании внутрь области какого-либо виджета вызывается подпрограмма отсылки сообщения для модуля о нажатом номере виджета.
А для начала Вам нужно приобрести STM32F4-Discovery и LCD экранчик, соединить их вместе и вывести на экран "Hello world!".
Пока это не сделано, все обсуждения этого проекта - просто трёп и витание в облаках. Я так думаю.
|
|
|
|
23.06.2015, 16:22
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Система с несколькими сменными модулями
у меня уже есть STM32F103 и LCD с сенсором на который вполне себе выводятся виджеты кнопочек и всего остального так что сие общение уже не треп
т.е. вы предлагаете сделать вот как:
int memory[255];//заранее выделенная область памяти в которую будем создавать экземпляры классов
int shift;//смещение до пустой ячейки
if(...)//если нужно создать кнопку
{
CCButton Button1=(*memory[0]+shift);
shift+=sizeof(CButton);
}
Последний раз редактировалось Reystlin; 23.06.2015 в 16:54.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:29.
|
|