ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
180944 Топик полностью
rezident (11.02.2010 01:23 - 01:27, просмотров: 120) ответил koyodza на а как именно Вы составляете "таблицу описаний"? Можно для примера кусочек? Или на словах хотя бы
Дык я же вроде понятно словами описал. Как-то так примерно. typedef struct NetVarDes_t //тип для записи описания сетевой переменной { unsigned char *pntr; //указатель на начало объекта [байтовый] unsigned int size; //размер объекта [байты] unsigned short type; //тип объекта [битовая структура] unsigned short numFunc; //номер функции, если объект - функция } NetVarDes_t; NetVarDes_t NetVarDes[NETVARMAXNUM]= //структура описаний сетевых переменных { { (unsigned char *)&ProcCycleCntr, //переменная количества проходов расчета sizeof(ProcCycleCntr), //размер Long - 4 байта NVTP_VAR}NVTP_RDGRP, //тип - переменная, только групповое чтение 0 //фиктивный номер }, { (unsigned char *)&Time, //переменная локального времени sizeof(long), //размер Long - 4 байта NVTP_FUNC}NVTP_RDGRP|NVTP_WRGRP, //тип - функция, групповые чтение и запись 11 //номер (индекс) в таблице функций }, { (unsigned char *)&Date, //переменная локальной даты sizeof(long), //размер Long - 4 байта NVTP_FUNC}NVTP_RDGRP|NVTP_WRGRP, //тип - функция, групповые чтение и запись 12 //номер (индекс) в таблице функций }, ... } Мне не в лом битовые операции расписывать, а битовые структуры я не очень люблю.