ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
1429783 Топик полностью
abivan (25.04.2024 11:34, просмотров: 50) ответил Nikolay_Po на Если прямо совсем равноиспользуемая и её используют многие модули, многие файлы, то я помещу эту переменную в "control.c" или в "system.c" или даже в "main.c". В зависимости от того, чей заголовочный файл будет разумно и достаточно включать в использующий переменную код.
можно и так. Но это все вкусовщина и религия. Я описал один из способов который облегчает жизнь. Если кому то и так легко может не использовать. У меня есть много для меполезного, которое многим не нравится. Например макрос 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);
}