можно и так. Но это все вкусовщина и религия. Я описал один из
способов который облегчает жизнь. Если кому то и так легко может не
использовать. У меня есть много для меполезного, которое многим не
нравится. Например макрос breakif. /* Условный выход */ #define breakif(i) if(i) break
static bool ReadStatus(EXTF_Handle_t Handle, uint16_t *Status){
uint8_t SysBuff[2];
EXTF_SYS_t *pEXTF;
bool fRCode;
pEXTF=(EXTF_SYS_t*)Handle;
SysBuff[0] = pEXTF->ChipInfo.OpCode.bReadStatus;
fRCode = true;
CS_ON();
do {
breakif(SPIDataTransmit(Handle, SysBuff, 1));
breakif(SPIDataRecive(Handle, &SysBuff[1], 1) != 1);
*Status=SysBuff[1];
fRCode = false;
}while(0);
CS_OFF();
return (fRCode);
}