ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
753925 Топик полностью
michas (04.05.2017 09:42 - 09:45, просмотров: 109) ответил Mahagam на Там походу одна переменная таки требуется
Пока так, тем паче что структуру с переменными мне надо будет хранить в EEPROM typedef const struct { int32_t init; // значение при переинициализации int32_t min; // лимитер int32_t max; // лимитер uint16_t posmenu; // номер элемента меню uint8_t typemenu; // тип элемента меню char descript[100]; char help[100]; } menu_c_t; typedef struct { int32_t speed; int32_t vario; int32_t param3; int32_t param4; } menu_v_t; #define MAKE_MENU(Name, init, min, max, posmenu, typemenu, descript, help) \ menu_c_t Name = {init, min, max, posmenu, typemenu, descript, help} // PARAM MIN MAX INIT Npos Tmenu Descriptor Help MAKE_MENU (speed, 0, 9999999, 100, 0, 1, "Text 1", "Help 1"); MAKE_MENU (vario, 0, 999999999, -200, 0, 1, "Text 2", "Help 2"); menu_v_t v; char str[100]; //буфер для печати строк в вывод int32_t temp1, temp2; int main(void) { v.speed = 111; v.vario = -222; temp1 = speed.init; temp2 = vario.init; memcpy(&str, speed.help, 100); sprintf(str, speed.descript); memcpy(&str, &vario.descript, 100); for(;;) { } }