Vladimir Ljaschko (23.06.2013 11:52, просмотров: 100) ответил Юра на Вот нашел ресурс касательно нашего разговора. До дачи ссылки я недорос, но легко найдёте по словам Reduce C-language coding errors with X macros.
Цитата в нашу с SciFi пользу :) : "the use of x macros can reduce errors and make the embedded programmer's life easier" Я прошел такой же путь, как автор. Состояния и функции обработки совпадают очень хорошо :)
Есть и отличия:
1) я таблички составляю в отдельных файлах, и потом включаю:
//default setup array
#define SETUP_DATA( nam, engl, germ, defa, max ) defa,
const SETUP_TYPE default_setup={
#include SETUP_HEADER
};
#undef SETUP_DATA
2) в подобных случаях
ENTRY(COMMANDB, commandB, 0x09, 500) \
исключаю дублирование текста (COMMANDB/commandB) , используя приклейку префиксов с помощью ##
Одно только - все же от самых трюкастых трюков крыша поначалу едет, поэтому нужно начинать постепенно.