Пт авг 21, 2020 12:33:34
Пт авг 21, 2020 14:25:10
menu = Menu_GetCurrentMenu();
id = menu->id;
if(id) proc_device(id);
switch(id)
{
case setting_enter:
settings_enter();
break;
case calibrations_devices:
Calibrations_Devices();
break;
case calibration_voltmeter:
Calibration_Voltmeter();
break;
#define STATE(name, func) name
#include "func.h"
#undef STATE
PROC_DEVICE_STATES,
}proc_device_t;
STATE (TIMING, standard_screen ), // время
MENU_ITEM(Menu_0_6, Menu_0, NULL_MENU, NULL_MENU, NULL_MENU, TIMING);
Пт авг 21, 2020 15:10:48
как - вы можете посмотреть в моём проекте Digiscript, который вы, как я в курсе, неплохо освоили. я не уверен, что при вашем подходе мой подойдет на 100%, но как идею для дальнейших размышлений можете использовать.Dimon456 писал(а):Я не представляю как с помощью скрипта линкера написать "это"
Пт авг 21, 2020 19:32:14
Пт авг 21, 2020 19:49:08
ну так в Digiscript все есть! И скрипт, и заголовки, и применение!Dimon456 писал(а):я бы не отказался от вашего скрипта
Пт авг 21, 2020 20:06:47
Пт авг 21, 2020 20:54:43
Сб авг 22, 2020 09:06:21
Сб авг 22, 2020 10:20:22
Сб авг 22, 2020 10:29:55
мне не очень понятен, и не совсем приятен ваш сарказм и вот это ёрничанье.Dimon456 писал(а):Так вот, уважаемые, высокоинтеллектуальные программисты
меня поставило в тупик: как фотка могла что-то продвинуть в ваших поисках?! лично я в фото увидел только исключительно бедный ассортимент возможностей для интерфейса с пользователем, в моём представлении "меню" для того прибора - это геморрой не столько для программиста, сколько муки адовы для пользователя, ведь никакого осмысленного текста или даже его подобия там вывести невозможно! бывали в моей практике варианты с таким бедным интерфейсом (например, "таймер меньше не бывает" или "термостат меньше не бывает"), и даже управление одной-единственной кнопкой (с меню!!!) было, но разве этот опыт о чем-то говорит?! разве что о том, что универсальный интерфейс может быть только для универсальной платформы, а для специализированных платформ и интерфейс будет специальным, исключительным, экзотическим и неповторимым.Dimon456 писал(а):фото прибора оказалось наиболее полезным, да же лучше чем скрипт линкера ARV
my_data_struct_t my_array[DATA_COUNT] = {
// и тут многократно повторенные инициализаторы наших-ваших данных
};
то сделать это, естественно, можно, но это будет лишь поводом для очередного "фу, не решает мою проблему", потому как натыкать мышкой цепочку пунктов - это одно, а красиво отбразить их на семисегментном индикаторе при помощи одной западающей, постоянно мокнущей кнопки, нажимаемой слепым пьяным пользователем - это другое.Dimon456 писал(а):я бы конечно не отказался от компьютерной программы для построение пунктов меню и их зависимости
нашел себе оправдание я вот тоже на дачеDemiurg писал(а):Вообще то я на даче
Вт сен 01, 2020 22:17:37
Чт дек 10, 2020 10:43:54
Вс апр 18, 2021 08:56:37
Вс апр 18, 2021 16:53:55
Вт апр 20, 2021 17:21:42
Вс авг 08, 2021 07:06:46
Попытался я создать этот, "фу, не решает мою проблему", велосипедARV писал(а):то сделать это, естественно, можно, но это будет лишь поводом для очередного "фу, не решает мою проблему",
// Menus Name | Next | Prev | Parent | Child | SelectFunction
MENU_ITEM(m_0, m_1, null_menu, null_menu, null_menu, SETTINGS); // SETTINGS
MENU_ITEM(m_1, m_2, m_0, m_6, m_9, SET1); // SET1
MENU_ITEM(m_2, null_menu, m_0, m_3, m_2, SET2); // SET2
MENU_ITEM(m_3, null_menu, null_menu, m_4, m_2, SET2_1); // SET2_1
MENU_ITEM(m_4, null_menu, null_menu, m_5, m_3, SET2_2); // SET2_2
MENU_ITEM(m_5, null_menu, null_menu, m_2, m_4, SET2_3); // SET2_3
MENU_ITEM(m_6, null_menu, null_menu, m_7, m_1, SET1_1); // SET1_1
MENU_ITEM(m_7, null_menu, null_menu, m_8, m_6, SET1_2); // SET1_2
MENU_ITEM(m_8, null_menu, null_menu, m_9, m_7, SET1_3); // SET1_3
MENU_ITEM(m_9, null_menu, null_menu, m_1, m_8, SET1_4); // SET1_4
Вс авг 08, 2021 11:34:21
Вс авг 08, 2021 13:16:44