fms (26.02.2010 21:04, просмотров: 168) ответил bialix на я не совсем согласен. если вы задаете формат кадров как описание логических сущностей, то описание GUI может оперировать тоже в терминах логических сущностей. неужто от прошивки к прошивке кардинально меняются эти сущности? мне кажется, что нет. но
Не всегда бывает прямая связь девайса с приёмником данных. Например, в одной версии я пишу весь поток на SD-карту, используя специальный протокол, а потом программой-декодером считываю и декодирую. В этом случае, декодеру нужно знать формат данных. Для упрощения написания конфигурационных файлов можно ввести наследование настроек версий устройства, и в этом случае добавлять только то, что изменилось. Не знаю, только пока, где засада будет:)
Кодогенерация тоже вариант, но тоже самое можно сделать без нее, например как-то так:
typedef struct
{
TelemetryField telemetryFieldId;
int length;
char* name;
} TelemetryFieldDescription;
//--------------------------------------------------------
static const TelemetryFieldDescription telemetryDataFormat[] = {
{0, 1, "Параметр 1"},
{1, 1, "Параметр 2"},
{2, 1, "Параметр 3"},
};
// ну и т.д. в том же стиле