Nikolay801_ (05.09.2017 11:14, просмотров: 453) ответил Dingo на В тему велосипедов. А кто что использует для настройки параметров по тому же UART-у? tcl, eLua? Есть что-то ещё проще? Может самописное? Самому тоже не долго писать, но универсальности/гибкости пока не получилось у самого.
я делаю через сишные структуры, зачем нужны какие то интерпретаторы мне непонятно весь обмен в бинарном формате, объявляю структуру, это объявление использую и в контроллере и в хосте. Естественно с обоих сторон реализуется протокол обмена с заголовками и контрольными суммами, позволяющий передать блок данных произвольного размера. В хосте рисуется красивая форма для редактирования/отображения нужных параметров, под каждую конкретную реализацию.
typedef __packed struct{
uint8_t day;
uint8_t mon;
uint16_t year;
}ShortDate;
typedef __packed struct{
uint8_t hour;
uint8_t min;
uint8_t sec;
}ShortTime;
typedef __packed struct Param_tag{
uint8_t type;
uint16_t priority;
ExecutionType execution : 8;
uint8_t day_of_week;
ShortDate dateOn;
ShortDate dateTo;
ShortTime timeOn;
ShortTime timeTo;
}Param, *PParam;
если что, то можно относительно просто добавлять, удалять изменять поля.
Будь ты проклят, Перри-Утконос!