Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
14 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
915505
Топик полностью
NAUT
(12.04.2019 15:36, просмотров: 186)
ответил
Aleksey_75
на
"можно было бы в таблицу писать указатель на функцию которая проверяет сложное условие, но это некрасиво." Почему некрасиво ?? если еще сделать чтоб адрес в таблице являлся номером команды, вообще ничего парсить не надо, забрал адрес вызвал
"адрес в таблице являлся номером команды" - ээ я не понял
Ответить
каждому событию присваивается свой id, этот id является адресом в массиве указателей на функции, потом просто (* com_func[event_id])(); автоматом упали в функцию обработки
-
Aleksey_75
(12.04.2019 15:51
)
и да и нет, функции обработки если и должны быть, то то что у них внутри должно подсовываться из таблицы, а имена функций автоматически подсовываться в таблицу...
-
NAUT
(12.04.2019 16:14
)