Dingo (13.05.2015 05:18, просмотров: 81) ответил VL на Маска не проблема, можно делать логические операции с несколькими полями, а компилятор заоптимизирует. А вот бы заенумить поля, чтоб неповадно было :)
Или я не понял вопроса, или можно подсмотреть в SPL от ST
typedef enum {
PAM_Auto = 0x00,
PAM_TCPAM_4 = 0x01,
PAM_TCPAM_8 = 0x02,
PAM_TCPAM_16 = 0x03,
PAM_TCPAM_32 = 0x04,
PAM_TCPAM_64 = 0x05,
PAM_TCPAM_128 = 0x06,
}PAM_Speed_TypeDef;
typedef struct {
uint8_t POFS;
uint8_t POFS1;
PAM_Speed_TypeDef PAM_Mode;
}HDLC_InitTypeDef;
Как я понимаю - это не совсем то, что требуется, но из готовых, подсмотренных.