Vooon писал(а):И да, я хочу приблизить среду орфы к среде наших ПЛК.
Еще бы знать что у вас там за среда, и что она даёт
Добавлено спустя 4 минуты 22 секунды:Vooon писал(а):Так нашу орфу с Авра особо не перетянешь.
Вроде HAL выделяли как раз, чтобы можно было перетягивать всё, что не завязано на идеологии портов AVR.
Vooon писал(а):И писать драйвера HAL для всего на новой платформе не очень хочется. Есть ОСРВ в которой многое из HAL'а реализовано. В том числе USB CDC (что многого стоит).
Так вроде берешь функции из ОСРВ и объявляешь их HAL'ом - в чем может быть проблема? Главное сохранить идеологию парсеров UART-команд и проброски I2C в исходном виде, тогда это будет нормальный порт ORFA.
Добавлено спустя 1 минуту 19 секунд:Vooon писал(а):Да, первоначальная идея результат NIH
2
Это еще кто?
Добавлено спустя 26 минут 6 секунд:Попробовал абстрагироваться и понять, как предлагается всё организовать. Не понял зачем вся эта затея с переменными? Мы полноценный shell с файловой системой делаем?
Я понимаю сделать просто пространство переменных и команды к нему, типа:
< srvExec=0,srvCmd0=1500,srvCmd1=1800,srvExec=1
> ok
< ?srvCmd1
> srvCmd1=1800
< ?srvPos*
> srvPos0=1500
> srvPos1=1800
> srvPos2=1500
.....
> srvPos31=1500
Это было бы понятно, регистровая модель, близкая к i2c.
Но зачем в shell что-то знать про демоны?