Делал что-то подобное, но задачи минимизировать затраты ОЗУ не стояло. Выложу в качестве идеи.
Каждый пункт меню содержит название, указатель на функцию «обработчик» и два параметра для функции «обработчика». Эти параметры каждая функция может обрабатывать по своему (как в SendMessage() Win32).
Итак, обещал фотки.
Сфоткать то что хотел не получилось((( Девайс на даче рулит поливом, вот только когда доберусь на дачу не знаю.
Но! Рылся в закромах и нашел свой первый девайсик с такой панелькой.
Как говориться, первый блин комом, по этому и не хотел выкладывать. Но все же выложу…
Повторюсь — это была всего лишь проба пера!
Из плюсов такой технологии — ничего не нужно чертить, вырезать, и т.д. Нарисовал в кореле(или в чем-то другом), распечатал, вырезал контур, лаком покрыл и наклеил. Все!
Тут же продавливаемые кнопки.
Из минусов конкретно этого примера, и почему не удачная реализация:
— Напечатано не на фото бумаге а на какой-то толстой картонке. Потому и зерно такое и качество, и полу прозрачности нету.
— Картон хуже впитывает лак. На фотобумагу лаком брызгаешь, он впитывается моментально, а тут разводы и т.д.
— Плохо просвечивается 7-сегментник из-за толщины картона.
— Плохо совместились отверстия под светодиоды и их принты на панельке (не было сверла нужного диаметра).
— Семисегментник должен был быть размером побольше. За неимением поставили какой был.
Но все равно, надеюсь, идея понятна. У Вас должно получиться лучше!
Я вот делаю то же, только по другому. И как по мне — результат получше.
1. Печатаю наклейку на струйнике в цвете на фотобумаге.
2. вырезаю все что надо.
3. Покрываю прозрачным лаком из баллончика с двух сторон. Он пропитает бумагу и она станет прозрачной. Кроме того не боится ни воды ни жира от пальцев ни грязи.
4. Сверлю в корпусе дырки, подбираю кнопки под толщину корпуса. Делаю ГЛУБОКУЮ и ШИРОКУЮ зеньковку (вроде так называется). Где-то в два диаметра кнопки и глубиной практически на 90% от толщины корпуса.
5. На напечатанной панели подкладываю под кнопки кевларовую пленку (ну можно и что-то другое придумать, например изо ленту в два слоя).
6. Клею. Все.
Получается морда, которая не боится ни воды ни грязи. Все светодиоды и 8-сегментники просвечиваются прямо через нее(благодаря лаку). Для любителей — можно вырезать под них и подложить пленку.
Кнопки напечатанные продавливаются. Как на пленочных клавиатурах.
Может выложу потом выложу фотку.
В настройках Measurements включите Show Timing Markers
P.S.: недавно обнаружил, что у Saleae есть SDK для разработки библиотек анализатора протокола. Так что можно запилить анализ любого протокола. Wiegand например, или азбуки Морзе )))
Каждый пункт меню содержит название, указатель на функцию «обработчик» и два параметра для функции «обработчика». Эти параметры каждая функция может обрабатывать по своему (как в SendMessage() Win32).
Вот пример описания меню с подменю
подменю
основное меню
Вот вся логика обработки меню
Для старта всего этого просто вызываем и передаем как параметры указатель на верхнее меню и кол-во пунктов этого меню.
Обратите внимание, что при переходе на подменю происходит рекурсивный вызов ShowMenu()
Сфоткать то что хотел не получилось((( Девайс на даче рулит поливом, вот только когда доберусь на дачу не знаю.
Но! Рылся в закромах и нашел свой первый девайсик с такой панелькой.
Как говориться, первый блин комом, по этому и не хотел выкладывать. Но все же выложу…
Повторюсь — это была всего лишь проба пера!
Из плюсов такой технологии — ничего не нужно чертить, вырезать, и т.д. Нарисовал в кореле(или в чем-то другом), распечатал, вырезал контур, лаком покрыл и наклеил. Все!
Тут же продавливаемые кнопки.
Из минусов конкретно этого примера, и почему не удачная реализация:
— Напечатано не на фото бумаге а на какой-то толстой картонке. Потому и зерно такое и качество, и полу прозрачности нету.
— Картон хуже впитывает лак. На фотобумагу лаком брызгаешь, он впитывается моментально, а тут разводы и т.д.
— Плохо просвечивается 7-сегментник из-за толщины картона.
— Плохо совместились отверстия под светодиоды и их принты на панельке (не было сверла нужного диаметра).
— Семисегментник должен был быть размером побольше. За неимением поставили какой был.
Но все равно, надеюсь, идея понятна. У Вас должно получиться лучше!
1. Печатаю наклейку на струйнике в цвете на фотобумаге.
2. вырезаю все что надо.
3. Покрываю прозрачным лаком из баллончика с двух сторон. Он пропитает бумагу и она станет прозрачной. Кроме того не боится ни воды ни жира от пальцев ни грязи.
4. Сверлю в корпусе дырки, подбираю кнопки под толщину корпуса. Делаю ГЛУБОКУЮ и ШИРОКУЮ зеньковку (вроде так называется). Где-то в два диаметра кнопки и глубиной практически на 90% от толщины корпуса.
5. На напечатанной панели подкладываю под кнопки кевларовую пленку (ну можно и что-то другое придумать, например изо ленту в два слоя).
6. Клею. Все.
Получается морда, которая не боится ни воды ни грязи. Все светодиоды и 8-сегментники просвечиваются прямо через нее(благодаря лаку). Для любителей — можно вырезать под них и подложить пленку.
Кнопки напечатанные продавливаются. Как на пленочных клавиатурах.
Может выложу потом выложу фотку.
P.S.: недавно обнаружил, что у Saleae есть SDK для разработки библиотек анализатора протокола. Так что можно запилить анализ любого протокола. Wiegand например, или азбуки Морзе )))