Skip to content

Commit 20b6621

Browse files
liucheng5txy-21
authored andcommitted
feat: sensor: add a new uorb topic ENG
O61N-592 Add a new uorb topic for ENG sensor Change-Id: Ic4105b2231016717d42794ebf8dd339a19ce3b25 Signed-off-by: liucheng5 <liucheng5@xiaomi.com>
1 parent 5eeed99 commit 20b6621

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed

system/uorb/sensor/eng.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/****************************************************************************
2+
* apps/system/uorb/sensor/eng.c
3+
*
4+
* Licensed to the Apache Software Foundation (ASF) under one or more
5+
* contributor license agreements. See the NOTICE file distributed with
6+
* this work for additional information regarding copyright ownership. The
7+
* ASF licenses this file to you under the Apache License, Version 2.0 (the
8+
* "License"); you may not use this file except in compliance with the
9+
* License. You may obtain a copy of the License at
10+
*
11+
* http://www.apache.org/licenses/LICENSE-2.0
12+
*
13+
* Unless required by applicable law or agreed to in writing, software
14+
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15+
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16+
* License for the specific language governing permissions and limitations
17+
* under the License.
18+
*
19+
****************************************************************************/
20+
21+
/****************************************************************************
22+
* Included Files
23+
****************************************************************************/
24+
25+
#include <sensor/eng.h>
26+
27+
/****************************************************************************
28+
* Private Functions
29+
****************************************************************************/
30+
31+
#ifdef CONFIG_DEBUG_UORB
32+
static const char sensor_eng_format[] =
33+
"timestamp:%" PRIu64 ",eng0:%hf,eng1:%hf,eng2:%hf,eng3:%hf,"
34+
"status:0x%" PRIx32 "";
35+
#endif
36+
37+
/****************************************************************************
38+
* Public Data
39+
****************************************************************************/
40+
41+
ORB_DEFINE(sensor_eng, struct sensor_eng, sensor_eng_format);

system/uorb/sensor/eng.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/****************************************************************************
2+
* apps/system/uorb/sensor/eng.h
3+
*
4+
* Licensed to the Apache Software Foundation (ASF) under one or more
5+
* contributor license agreements. See the NOTICE file distributed with
6+
* this work for additional information regarding copyright ownership. The
7+
* ASF licenses this file to you under the Apache License, Version 2.0 (the
8+
* "License"); you may not use this file except in compliance with the
9+
* License. You may obtain a copy of the License at
10+
*
11+
* http://www.apache.org/licenses/LICENSE-2.0
12+
*
13+
* Unless required by applicable law or agreed to in writing, software
14+
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15+
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16+
* License for the specific language governing permissions and limitations
17+
* under the License.
18+
*
19+
****************************************************************************/
20+
21+
#ifndef __APPS_SYSTEM_UORB_SENSOR_ENG_H
22+
#define __APPS_SYSTEM_UORB_SENSOR_ENG_H
23+
24+
/****************************************************************************
25+
* Included Files
26+
****************************************************************************/
27+
28+
#include <uORB/uORB.h>
29+
30+
/****************************************************************************
31+
* Public Data
32+
****************************************************************************/
33+
34+
/* register this as object request broker structure */
35+
36+
ORB_DECLARE(sensor_eng);
37+
38+
#endif

system/uorb/sensor/topics.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include <sensor/co2.h>
3737
#include <sensor/dust.h>
3838
#include <sensor/ecg.h>
39+
#include <sensor/eng.h>
3940
#include <sensor/force.h>
4041
#include <sensor/gas.h>
4142
#include <sensor/gnss.h>
@@ -85,6 +86,7 @@ static FAR const struct orb_metadata *g_sensor_list[] =
8586
ORB_ID(sensor_device_orientation),
8687
ORB_ID(sensor_dust),
8788
ORB_ID(sensor_ecg),
89+
ORB_ID(sensor_eng),
8890
ORB_ID(sensor_force),
8991
ORB_ID(sensor_gas),
9092
ORB_ID(sensor_glance_gesture),

0 commit comments

Comments
 (0)