add const keyword for sensor ops
This commit is contained in:
parent
eae4394329
commit
9458791c28
|
@ -7,7 +7,7 @@
|
||||||
* Date Author Notes
|
* Date Author Notes
|
||||||
* 2019-01-31 flybreak first version
|
* 2019-01-31 flybreak first version
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __SENSOR_H__
|
#ifndef __SENSOR_H__
|
||||||
#define __SENSOR_H__
|
#define __SENSOR_H__
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ extern "C" {
|
||||||
#define RT_SEN_CLASS_NOISE (11) /* Noise Loudness */
|
#define RT_SEN_CLASS_NOISE (11) /* Noise Loudness */
|
||||||
#define RT_SEN_CLASS_STEP (12) /* Step sensor */
|
#define RT_SEN_CLASS_STEP (12) /* Step sensor */
|
||||||
|
|
||||||
/* Sensor vendor types */
|
/* Sensor vendor types */
|
||||||
|
|
||||||
#define RT_SEN_VENDOR_UNKNOWN (0)
|
#define RT_SEN_VENDOR_UNKNOWN (0)
|
||||||
#define RT_SEN_VENDOR_STM (1) /* STMicroelectronics */
|
#define RT_SEN_VENDOR_STM (1) /* STMicroelectronics */
|
||||||
|
@ -54,7 +54,7 @@ extern "C" {
|
||||||
#define RT_SEN_VENDOR_SEMTECH (4) /* Semtech */
|
#define RT_SEN_VENDOR_SEMTECH (4) /* Semtech */
|
||||||
#define RT_SEN_VENDOR_GOERTEK (5) /* Goertek */
|
#define RT_SEN_VENDOR_GOERTEK (5) /* Goertek */
|
||||||
|
|
||||||
/* Sensor unit types */
|
/* Sensor unit types */
|
||||||
|
|
||||||
#define RT_SEN_UNIT_NONE (0)
|
#define RT_SEN_UNIT_NONE (0)
|
||||||
#define RT_SEN_UNIT_MG (1) /* Accelerometer unit: mG */
|
#define RT_SEN_UNIT_MG (1) /* Accelerometer unit: mG */
|
||||||
|
@ -75,7 +75,7 @@ extern "C" {
|
||||||
#define RT_SEN_INTF_UART (1 << 2)
|
#define RT_SEN_INTF_UART (1 << 2)
|
||||||
#define RT_SEN_INTF_ONEWIRE (1 << 3)
|
#define RT_SEN_INTF_ONEWIRE (1 << 3)
|
||||||
|
|
||||||
/* Sensor power mode types */
|
/* Sensor power mode types */
|
||||||
|
|
||||||
#define RT_SEN_POWER_NONE (0)
|
#define RT_SEN_POWER_NONE (0)
|
||||||
#define RT_SEN_POWER_DOWN (1) /* power down mode */
|
#define RT_SEN_POWER_DOWN (1) /* power down mode */
|
||||||
|
@ -133,15 +133,15 @@ struct rt_sensor_config
|
||||||
struct rt_sensor_device
|
struct rt_sensor_device
|
||||||
{
|
{
|
||||||
struct rt_device parent; /* The standard device */
|
struct rt_device parent; /* The standard device */
|
||||||
|
|
||||||
struct rt_sensor_info info; /* The sensor info data */
|
struct rt_sensor_info info; /* The sensor info data */
|
||||||
struct rt_sensor_config config; /* The sensor config data */
|
struct rt_sensor_config config; /* The sensor config data */
|
||||||
|
|
||||||
void *data_buf; /* The buf of the data received */
|
void *data_buf; /* The buf of the data received */
|
||||||
rt_size_t data_len; /* The size of the data received */
|
rt_size_t data_len; /* The size of the data received */
|
||||||
|
|
||||||
struct rt_sensor_ops *ops; /* The sensor ops */
|
const struct rt_sensor_ops *ops; /* The sensor ops */
|
||||||
|
|
||||||
struct rt_sensor_module *module; /* The sensor module */
|
struct rt_sensor_module *module; /* The sensor module */
|
||||||
};
|
};
|
||||||
typedef struct rt_sensor_device *rt_sensor_t;
|
typedef struct rt_sensor_device *rt_sensor_t;
|
||||||
|
@ -149,7 +149,7 @@ typedef struct rt_sensor_device *rt_sensor_t;
|
||||||
struct rt_sensor_module
|
struct rt_sensor_module
|
||||||
{
|
{
|
||||||
rt_mutex_t lock; /* The module lock */
|
rt_mutex_t lock; /* The module lock */
|
||||||
|
|
||||||
rt_sensor_t sen[RT_SEN_MODULE_MAX]; /* The module contains a list of sensors */
|
rt_sensor_t sen[RT_SEN_MODULE_MAX]; /* The module contains a list of sensors */
|
||||||
rt_uint8_t sen_num; /* Number of sensors contained in the module */
|
rt_uint8_t sen_num; /* Number of sensors contained in the module */
|
||||||
};
|
};
|
||||||
|
@ -180,7 +180,7 @@ struct rt_sensor_data
|
||||||
rt_int32_t tvoc; /* TVOC. unit: permillage */
|
rt_int32_t tvoc; /* TVOC. unit: permillage */
|
||||||
rt_int32_t noise; /* Noise Loudness. unit: HZ */
|
rt_int32_t noise; /* Noise Loudness. unit: HZ */
|
||||||
rt_uint32_t step; /* Step sensor. unit: 1 */
|
rt_uint32_t step; /* Step sensor. unit: 1 */
|
||||||
}data;
|
} data;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct rt_sensor_ops
|
struct rt_sensor_ops
|
||||||
|
@ -190,9 +190,9 @@ struct rt_sensor_ops
|
||||||
};
|
};
|
||||||
|
|
||||||
int rt_hw_sensor_register(rt_sensor_t sensor,
|
int rt_hw_sensor_register(rt_sensor_t sensor,
|
||||||
const char *name,
|
const char *name,
|
||||||
rt_uint32_t flag,
|
rt_uint32_t flag,
|
||||||
void *data);
|
void *data);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue