Line data Source code
1 1 : /** @file
2 : * @brief Health faults
3 : */
4 :
5 : /*
6 : * Copyright (c) 2019 Nordic Semiconductor ASA
7 : *
8 : * SPDX-License-Identifier: Apache-2.0
9 : */
10 : #ifndef ZEPHYR_INCLUDE_BLUETOOTH_MESH_HEALTH_FAULTS_H__
11 : #define ZEPHYR_INCLUDE_BLUETOOTH_MESH_HEALTH_FAULTS_H__
12 :
13 : /**
14 : * @brief List of specification defined Health fault values.
15 : * @defgroup bt_mesh_health_faults Health faults
16 : * @ingroup bt_mesh
17 : * @{
18 : */
19 :
20 : /** No fault has occurred. */
21 1 : #define BT_MESH_HEALTH_FAULT_NO_FAULT 0x00
22 :
23 : /** Battery Low Warning */
24 1 : #define BT_MESH_HEALTH_FAULT_BATTERY_LOW_WARNING 0x01
25 : /** Battery Low Error */
26 1 : #define BT_MESH_HEALTH_FAULT_BATTERY_LOW_ERROR 0x02
27 : /** Supply Voltage Too Low Warning */
28 1 : #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_LOW_WARNING 0x03
29 : /** Supply Voltage Too Low Error */
30 1 : #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_LOW_ERROR 0x04
31 : /** Supply Voltage Too High Warning */
32 1 : #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_HIGH_WARNING 0x05
33 : /** Supply Voltage Too High Error */
34 1 : #define BT_MESH_HEALTH_FAULT_SUPPLY_VOLTAGE_TOO_HIGH_ERROR 0x06
35 : /** Power Supply Interrupted Warning */
36 1 : #define BT_MESH_HEALTH_FAULT_POWER_SUPPLY_INTERRUPTED_WARNING 0x07
37 : /** Power Supply Interrupted Error */
38 1 : #define BT_MESH_HEALTH_FAULT_POWER_SUPPLY_INTERRUPTED_ERROR 0x08
39 : /** No Load Warning */
40 1 : #define BT_MESH_HEALTH_FAULT_NO_LOAD_WARNING 0x09
41 : /** No Load Error */
42 1 : #define BT_MESH_HEALTH_FAULT_NO_LOAD_ERROR 0x0A
43 : /** Overload Warning */
44 1 : #define BT_MESH_HEALTH_FAULT_OVERLOAD_WARNING 0x0B
45 : /** Overload Error */
46 1 : #define BT_MESH_HEALTH_FAULT_OVERLOAD_ERROR 0x0C
47 : /** Overheat Warning */
48 1 : #define BT_MESH_HEALTH_FAULT_OVERHEAT_WARNING 0x0D
49 : /** Overheat Error */
50 1 : #define BT_MESH_HEALTH_FAULT_OVERHEAT_ERROR 0x0E
51 : /** Condensation Warning */
52 1 : #define BT_MESH_HEALTH_FAULT_CONDENSATION_WARNING 0x0F
53 : /** Condensation Error */
54 1 : #define BT_MESH_HEALTH_FAULT_CONDENSATION_ERROR 0x10
55 : /** Vibration Warning */
56 1 : #define BT_MESH_HEALTH_FAULT_VIBRATION_WARNING 0x11
57 : /** Vibration Error */
58 1 : #define BT_MESH_HEALTH_FAULT_VIBRATION_ERROR 0x12
59 : /** Configuration Warning */
60 1 : #define BT_MESH_HEALTH_FAULT_CONFIGURATION_WARNING 0x13
61 : /** Configuration Error */
62 1 : #define BT_MESH_HEALTH_FAULT_CONFIGURATION_ERROR 0x14
63 : /** Element Not Calibrated Warning */
64 1 : #define BT_MESH_HEALTH_FAULT_ELEMENT_NOT_CALIBRATED_WARNING 0x15
65 : /** Element Not Calibrated Error */
66 1 : #define BT_MESH_HEALTH_FAULT_ELEMENT_NOT_CALIBRATED_ERROR 0x16
67 : /** Memory Warning */
68 1 : #define BT_MESH_HEALTH_FAULT_MEMORY_WARNING 0x17
69 : /** Memory Error */
70 1 : #define BT_MESH_HEALTH_FAULT_MEMORY_ERROR 0x18
71 : /** Self-Test Warning */
72 1 : #define BT_MESH_HEALTH_FAULT_SELF_TEST_WARNING 0x19
73 : /** Self-Test Error */
74 1 : #define BT_MESH_HEALTH_FAULT_SELF_TEST_ERROR 0x1A
75 : /** Input Too Low Warning */
76 1 : #define BT_MESH_HEALTH_FAULT_INPUT_TOO_LOW_WARNING 0x1B
77 : /** Input Too Low Error */
78 1 : #define BT_MESH_HEALTH_FAULT_INPUT_TOO_LOW_ERROR 0x1C
79 : /** Input Too High Warning */
80 1 : #define BT_MESH_HEALTH_FAULT_INPUT_TOO_HIGH_WARNING 0x1D
81 : /** Input Too High Error */
82 1 : #define BT_MESH_HEALTH_FAULT_INPUT_TOO_HIGH_ERROR 0x1E
83 : /** Input No Change Warning */
84 1 : #define BT_MESH_HEALTH_FAULT_INPUT_NO_CHANGE_WARNING 0x1F
85 : /** Input No Change Error */
86 1 : #define BT_MESH_HEALTH_FAULT_INPUT_NO_CHANGE_ERROR 0x20
87 : /** Actuator Blocked Warning */
88 1 : #define BT_MESH_HEALTH_FAULT_ACTUATOR_BLOCKED_WARNING 0x21
89 : /** Actuator Blocked Error */
90 1 : #define BT_MESH_HEALTH_FAULT_ACTUATOR_BLOCKED_ERROR 0x22
91 : /** Housing Opened Warning */
92 1 : #define BT_MESH_HEALTH_FAULT_HOUSING_OPENED_WARNING 0x23
93 : /** Housing Opened Error */
94 1 : #define BT_MESH_HEALTH_FAULT_HOUSING_OPENED_ERROR 0x24
95 : /** Tamper Warning */
96 1 : #define BT_MESH_HEALTH_FAULT_TAMPER_WARNING 0x25
97 : /** Tamper Error */
98 1 : #define BT_MESH_HEALTH_FAULT_TAMPER_ERROR 0x26
99 : /** Device Moved Warning */
100 1 : #define BT_MESH_HEALTH_FAULT_DEVICE_MOVED_WARNING 0x27
101 : /** Device Moved Error */
102 1 : #define BT_MESH_HEALTH_FAULT_DEVICE_MOVED_ERROR 0x28
103 : /** Device Dropped Warning */
104 1 : #define BT_MESH_HEALTH_FAULT_DEVICE_DROPPED_WARNING 0x29
105 : /** Device Dropped Error */
106 1 : #define BT_MESH_HEALTH_FAULT_DEVICE_DROPPED_ERROR 0x2A
107 : /** Overflow Warning */
108 1 : #define BT_MESH_HEALTH_FAULT_OVERFLOW_WARNING 0x2B
109 : /** Overflow Error */
110 1 : #define BT_MESH_HEALTH_FAULT_OVERFLOW_ERROR 0x2C
111 : /** Empty Warning */
112 1 : #define BT_MESH_HEALTH_FAULT_EMPTY_WARNING 0x2D
113 : /** Empty Error */
114 1 : #define BT_MESH_HEALTH_FAULT_EMPTY_ERROR 0x2E
115 : /** Internal Bus Warning */
116 1 : #define BT_MESH_HEALTH_FAULT_INTERNAL_BUS_WARNING 0x2F
117 : /** Internal Bus Error */
118 1 : #define BT_MESH_HEALTH_FAULT_INTERNAL_BUS_ERROR 0x30
119 : /** Mechanism Jammed Warning */
120 1 : #define BT_MESH_HEALTH_FAULT_MECHANISM_JAMMED_WARNING 0x31
121 : /** Mechanism Jammed Error */
122 1 : #define BT_MESH_HEALTH_FAULT_MECHANISM_JAMMED_ERROR 0x32
123 :
124 : /**
125 : * Start of the vendor specific fault values.
126 : *
127 : * All values below this are reserved for the Bluetooth Specification.
128 : */
129 1 : #define BT_MESH_HEALTH_FAULT_VENDOR_SPECIFIC_START 0x80
130 :
131 : /**
132 : * @}
133 : */
134 :
135 : #endif /* ZEPHYR_INCLUDE_BLUETOOTH_MESH_HEALTH_FAULTS_H__ */
|