Spresense SDK Library v3.4.5-e9a4f17
Loading...
Searching...
No Matches
step_counter_command.h
Go to the documentation of this file.
1/****************************************************************************
2 * modules/include/sensing/logical_sensor/step_counter_command.h
3 *
4 * Copyright 2018 Sony Semiconductor Solutions Corporation
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 * 3. Neither the name of Sony Semiconductor Solutions Corporation nor
17 * the names of its contributors may be used to endorse or promote
18 * products derived from this software without specific prior written
19 * permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
33 *
34 ****************************************************************************/
35
36#ifndef __INCLUDE_SENSING_STEP_COUNTER_COMMAND_H
37#define __INCLUDE_SENSING_STEP_COUNTER_COMMAND_H
38
43
44/****************************************************************************
45 * Included Files
46 ****************************************************************************/
47
48#include <stdint.h>
49#include <stddef.h>
50
53
57
58#ifdef __cplusplus
59extern "C" {
60#endif /* __cplusplus */
61
62/****************************************************************************
63 * Pre-processor Definitions
64 ****************************************************************************/
65
70#define STEP_COUNTER_SAMPLING_MAX (32)
71
72/****************************************************************************
73 * Public Types
74 ****************************************************************************/
75
97
98/*--------------------------------------------------------------------------*/
111
113
114/*--------------------------------------------------------------------------*/
120{
121 StepCounterSetParam walking;
122 StepCounterSetParam running;
123};
124
126
127/*--------------------------------------------------------------------------*/
139
140/*--------------------------------------------------------------------------*/
155
156/*--------------------------------------------------------------------------*/
161{
162 void *addr;
163 size_t size;
164};
165
166/*--------------------------------------------------------------------------*/
176
177/*--------------------------------------------------------------------------*/
193
194/*--------------------------------------------------------------------------*/
199typedef struct
200{
201
203
204/*--------------------------------------------------------------------------*/
209typedef struct {
210
211 float tempo;
215 float stride;
219 float speed;
223 float distance;
227 uint32_t step;
235 uint64_t time_stamp;
239
240/*--------------------------------------------------------------------------*/
255
256/*--------------------------------------------------------------------------*/
261
275
276#ifdef __cplusplus
277};
278#endif
279
283
284#endif /* __INCLUDE_SENSING_STEP_COUNTER_COMMAND_H */
285
SensorExecResult
results.
Definition sensor_command.h:113
StepCounterMovementType
Activity Class.
Definition step_counter_command.h:133
StepCounterCmdType
Publishers.
Definition step_counter_command.h:146
StepCounterStepMode
Step modes.
Definition step_counter_command.h:81
@ STEP_COUNTER_MOVEMENT_TYPE_RUN
Definition step_counter_command.h:137
@ STEP_COUNTER_MOVEMENT_TYPE_OTHER
Definition step_counter_command.h:134
@ STEP_COUNTER_MOVEMENT_TYPE_WALK
Definition step_counter_command.h:136
@ STEP_COUNTER_MOVEMENT_TYPE_STILL
Definition step_counter_command.h:135
@ STEP_COUNTER_CMD_STEP_SET
Definition step_counter_command.h:153
@ STEP_COUNTER_CMD_UPDATE_ACCELERATION
Definition step_counter_command.h:147
@ STEP_COUNTER_CMD_UPDATE_GPS
Definition step_counter_command.h:150
@ STEP_COUNTER_MODE_NEW_TABLE
Definition step_counter_command.h:86
@ STEP_COUNTER_MODE_STEP_TABLE
Definition step_counter_command.h:91
@ STEP_COUNTER_MODE_FIXED_LENGTH
Definition step_counter_command.h:82
Definition physical_command.h:121
Assert information structure.
Definition sensor_assertion.h:91
the header of sensor commands.
Definition sensor_command.h:126
the structure of step counter commands.
Definition step_counter_command.h:263
SensorCmdHeader header
Definition step_counter_command.h:264
SensorResultStepCounter result
Definition step_counter_command.h:273
SensorExecStepCounter exec_cmd
Definition step_counter_command.h:269
SensorFlushStepCounter flush_cmd
Definition step_counter_command.h:270
SensorInitStepCounter init_cmd
Definition step_counter_command.h:268
the command of STEP_COUNTER execute by a frame(a few sample).
Definition step_counter_command.h:183
StepCounterSetting setting
Definition step_counter_command.h:190
GnssSampleData update_gps
Definition step_counter_command.h:189
ThreeAxisSampleData update_acc
Definition step_counter_command.h:188
StepCounterCmdType cmd_type
Definition step_counter_command.h:184
the command of STEP_COUNTER terminate.
Definition step_counter_command.h:200
the structure of Accelstep setting for initilaize.
Definition step_counter_command.h:172
StepCounterSetting setting
Definition step_counter_command.h:173
StepCounterDebugDumpInfo debug_dump_info
Definition step_counter_command.h:174
the structure of sensor result on step counter commands.
Definition step_counter_command.h:246
StepCounterStepInfo steps
Definition step_counter_command.h:251
SensorAssertionInfo assert_info
Definition step_counter_command.h:252
SensorExecResult exec_result
Definition step_counter_command.h:247
Definition step_counter_command.h:161
size_t size
Definition step_counter_command.h:163
void * addr
Definition step_counter_command.h:162
the structure of step setting for initialize.
the structure of Accelstep user setting.
the structure of STEP_COUNTER results.
Definition step_counter_command.h:209
float distance
Definition step_counter_command.h:223
float tempo
Definition step_counter_command.h:211
uint32_t step
Definition step_counter_command.h:227
float speed
Definition step_counter_command.h:219
float stride
Definition step_counter_command.h:215
uint64_t time_stamp
Definition step_counter_command.h:235
StepCounterMovementType movement_type
Definition step_counter_command.h:231
Definition physical_command.h:95
Definition step_counter_command.h:104
int32_t step_length
Definition step_counter_command.h:105
StepCounterStepMode step_mode
Definition step_counter_command.h:109
Definition step_counter_command.h:120
StepCounterSetParam running
Definition step_counter_command.h:122
StepCounterSetParam walking
Definition step_counter_command.h:121