что-то запутался я со вложенными макросами. например есть макрос
Код
#define M_SCAN_INPUT(port, pin, pos, loc) \
loc |= ( ((port >> pin) & 0x01) << pos)
теперь хочу значения port, pin, pos спрятать еще в один дефайн :
Код
#define INPUT1 PORTD,2,0
что-бы в конечном итоге вызвать макрос таким образом :
Код
M_SCAN_INPUT(INPUT1, pin_state_cur);
как по мне то должно работать. выдает эррор несоответствия количества аргументов при вызове макроса.