ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
1060574 Топик полностью
POV_ (13.12.2020 23:14, просмотров: 6) ответил fk0 на Я ж говорю -- не пользоваться указателями на функции, делать через enum. Это несколько более прямолинейный путь для архитектур вроде x51 и PIC16/18. Правда архитектурно плохо получается, без указателей. Для PIC18 там вообще пляски с бубном:
Не вариант, не будет у свитч-кейса знаний о вызываемых функциях... 

Можно ориентироваться, например, на SPL от stm32 - есть объявы обработчиков и их пустые реализации.

Нужный обработчик комментарится, и делается своя реализация.


Но это же хуже гибкого при старте прошивки:

 adc_AddChannel(ext_t_cb,	K_ADC_1, CH_EXT_T);
 adc_AddChannel(ind_cb,	K_ADC_1, CH_IND);
 adc_AddChannel(onchip_t_cb,	K_ADC_1, CH_T);