michas (04.05.2017 09:42 - 09:45, просмотров: 130) ответил 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(;;) {
}
}