我在示例中找到了这个,但还没有看到“:value;”在结构之前。这里发生了什么?这些是默认值吗?我不认为结构的默认值是这样处理的。
typedef struct
{
uint8_t int2_in_lh : 1;
uint8_t drdy_pulsed : 1;
uint8_t int2_drdy_temp : 1;
uint8_t drdy_mask : 1;
uint8_t int2_on_int1 : 1;
uint8_t not_used0 : 3;
} lsm6dsv16x_ctrl4_t;
它是位字段规范。使用 CPP 参考:https://en.cppreference.com/w/cpp/language/bit_field