1struct rt_sensor_device2{ 3 struct rt_device parent; /* The standard device */ 4 5 struct rt_sensor_info info; /* The sensor info data */ 6 struct rt_sensor_config config; /* The sensor config data */ 7 8 void *data_buf; /* The buf of the data received */ 9 rt_size_t...
5 struct rt_sensor_info info; /* The sensor info data */ 6 struct rt_sensor_config config; /* The sensor config data */ 7 8 void *data_buf; /* The buf of the data received */ 9 rt_size_t data_len; /* The size of the data received */ 10 11 const struct rt_sensor_ops ...
void *buf, rt_size_t len)2{ 3 if (sensor->config.mode == RT_SENSOR_MODE_POLLING) 4 { 5 return _xxx_acc_polling_get_data(sensor, buf, len); 6 } 7 else if (sensor->config.mode == RT_SENSOR_MODE_INT) 8 { 9 return _xxx_acc_int_get_data(sensor, buf, len);10 }11 else...
sensor_int - Sensor interrupt mode test function sensor_polling - Sensor polling mode test function sensor - sensor test function reboot - Reboot System msh >sensor_polling li_isl29 [I/sensor.cmd] num: 0, light: 122 lux, timestamp:536876370 [I/sensor.cmd] num: 1, light: 124 lux, time...
rt_int32_t *decimal, const rt_uint32_t times); rt_err_t rt_hw_dht_init(const char *name, struct rt_sensor_configcfg); #endif /SRC_DHT11_H_ */ 这里DHT11 使用的是 GPIO 0208,所以需要把这个引脚配置为输入模式 五、烧录验证
1intrt_hw_ds18b20_init(constchar*name,structrt_sensor_config *cfg)2{3rt_int8_t result;4rt_sensor_t sensor_temp =RT_NULL;56if(!ds18b20_init((rt_base_t)cfg->intf.user_data))7{8/*temperature sensor register*/9sensor_temp = rt_calloc(1,sizeof(structrt_sensor_device));10if(sensor...
dht_device_t sensor = dht_create(DATA_PIN);rt_int32_t temp_;rt_int32_t humi_;while (1...
sensor_inited 变量则存放在 RW 段中,而 sensor_enable 存放在 RO 段中。 4、RT-Thread 自动初始化机制 自动初始化机制是指初始化函数不需要被显式调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。 例如在串口驱动中调用一个宏定义告知系统初始化需要调用的函数,代码如下: int ...
struct rt_sensor_config cfg; cfg.intf.user_data = (void *)DHT11_DATA_PIN; rt_hw_dht11_init("dht11", &cfg); return RT_EOK; } INIT_COMPONENT_EXPORT(rt_hw_dht11_port);//加入组件自动初始化 1. 2. 3. 4. 5. 6. 7. 8. ...