Максим, как организована в общих чертах связь железа с симом?
Используются ли некоторые переменные, которые есть в FSUIPC или берутся все из памяти процесса? Или переменные мапятся в свободную память FSUIPC?
Как роутер интегрируется в fs9 - dll в Modules или внешний exe?
Должно ли железо опрашивать связующий элемент постоянно на наличие изменений или обмен данными происходит по факту изменения переменных в модуле?
Работа роутера с fs9
Сообщений 1 страница 2 из 2
Поделиться12008-03-12 15:05:43
Поделиться22008-03-12 17:47:32
Отвечаю по пунктам.
1. У роутера есть три способа взаимодействия с fs9
- Первый способ это работа через FSUIPC с теми переменными, что там описаны;
- Второй способ это работа напрямую с памятью процесса fs9 через функцию WriteProcessMemory и ReadProcessMemory
- Взаимодействие с MMF файлом который создают программисты про-ту (эта функция будет реализована. пока ее нет)
2. Роутер запускается в виде отдельного exe- файла
3. Железо, сделанное Олегом работает по "событийной" модели. Т.е. если что-то произошло (переключен тумблер, повернут энкодер) будет произведена передача данных от железа к компьютеру. Это верно для модулей INPUT Для модулей OUTPUT, информация передается по мере ее изменения в симуляторе. Т.Е. если поставить симулятор на паузу и не трогать органы управления то ничего никуда не передается.