Developer World
Spresense SDK Library v3.2.0-ebc0364
sensor_assertion.h
Go to the documentation of this file.
1/****************************************************************************
2 * modules/include/sensing/logical_sensor/sensor_assertion.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_SENSOR_ASSERTION_H
37#define __INCLUDE_SENSING_SENSOR_ASSERTION_H
38
44/****************************************************************************
45 * Included Files
46 ****************************************************************************/
47
48#include <stdint.h>
49
54#ifdef __cplusplus
55extern "C" {
56#endif /* __cplusplus */
57
58/****************************************************************************
59 * Pre-processor Definitions
60 ****************************************************************************/
61
62#define SENSOR_NOERROR 0x00
63#define SENSOR_ILLEGALSTATE 0x01
64#define SENSOR_DUMPINIT_ERROR 0x10
65#define SENSOR_INVALIDSENSORTYPE 0x11
66#define SENSOR_PROCESSMODE_ERROR 0x19
67#define SENSOR_INVALIDEVENTTYPE 0x1A
68#define SENSOR_QUEUEFULL_ERROR 0x90
69#define SENSOR_QUEUEEMPTY_ERROR 0x91
70#define SENSOR_QUEUEPOP_ERROR 0x92
71#define SENSOR_QUEUEPUSH_ERROR 0x93
72#define SENSOR_RESORCEBUSY_ERROR 0x94
73#define SENSOR_CPUFIFOSEND_ERROR 0x95
74#define SENSOR_INVALIDARG 0xA0
75#define SENSOR_INVALIDCOMMANDID 0xA1
76#define SENSOR_NOTUPDATE 0xA2
77#define SENSOR_TIMESTAMPDISCONTINUOUS 0xA3
78#define SENSOR_ASSERTIONFAIL 0xA4
80typedef unsigned char SensorErrorCode;
81
82/****************************************************************************
83 * Public Types
84 ****************************************************************************/
85
90typedef struct
91{
92 SensorErrorCode code;
93 uint16_t src_file_no;
94 uint16_t line;
96
97#ifdef __cplusplus
98};
99#endif
100
105#endif/* __INCLUDE_SENSING_SENSOR_ASSERTION_H */
Assert information structure.
Definition: sensor_assertion.h:91
uint16_t line
Definition: sensor_assertion.h:94
uint16_t src_file_no
Definition: sensor_assertion.h:93
SensorErrorCode code
Definition: sensor_assertion.h:92