Головой... это если с нуля самому.
А что делать если в отладочной плате olimex входы card_presence и card_write_protect это 15 и 25 пины, а в поставляемой производителем же библиотеке:
Код
while(((m_pPio->PIO_PDSR) & BIT15)) { /*put your card present event here*/ }
//WP - write protect
while(((m_pPio->PIO_PDSR) & BIT16)) { /*put your write protect event here*/ }
имея исходные данные, в правильности которых уверен, было бы намного проще работать руками и думать головой.