ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1504005 Топик полностью
abivan (06.03.2025 19:24, просмотров: 82) ответил Nikolay_Po на Эдуард, скажи, как ты решаешь такую задачу: нужно иметь возможность обращаться к набору данных как к отдельным, именованным параметрам, так и как к массиву байт. Например:
вот 

в ответ на это

https://caxapa.ru/1503997.html


CC_PACK(1)
typedef	struct {
  uint8_t CmdAddr;
  uint8_t Version;
  ADCstatus1_t Status;
  ADintErr_t Errors;
  uint8_t DataSize;
  uint8_t Data[ADCsmpDatMax];
}N;//By name
CC_NPACK()
uint8_t Bytes[TxHeadSize + ADCsmpDatMax + CRC16size];
//...
if( ((*N)Bytes)->Status.ADCrun ) {
//ADC is running
} else {
//ADC is stopped
} 

можно еще красивше сделать
N *pN;
pN=(*N)Bytes;

if( pN->Status.ADCrun ) {
//ADC is running
} else {
//ADC is stopped
}