SciFi (08.10.2013 09:22, просмотров: 74) ответил 1111111 на Не догоню, можно ли в принципе из x-macro выковырять отдельный элемент?
Вот: #define X( String_Name, Enum_Name, PORTX, BIT, DEF_LEVEL, MODE ) \
void set_pin_ ## Enum_Name (void) { PORTX->BSRR = GPIO_BSRR_BS0 << (BIT); } \
void reset_pin_ ## Enum_Name (void) { PORTX->BSRR = GPIO_BSRR_BS0 << (16 + (BIT)); }
PIN_DEFINES
#undef X
#define set_pin(port) set_pin_ ## port()
#define reset_pin(port) reset_pin_ ## port()
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้