Skip to content

定义数据

c
typedef struct {
    uint32_t x_reading;
    uint32_t y_reading;
    uint32_t z_reading;
} SensorReading;

定义消息队列

c
K_MSGQ_DEFINE(device_message_queue, sizeof(SensorReading), 16, 4);

写入消息队列

c
ret = k_msgq_put(&device_message_queue,&acc_val,K_FOREVER);
if (ret){
	LOG_ERR("Return value from k_msgq_put = %d", ret);
}

读取消息

c
ret = k_msgq_get(&device_message_queue,&temp,K_FOREVER);
if (ret){
	LOG_ERR("Return value from k_msgq_get = %d", ret);
}

Released under the GPL License.