10 #ifndef GO_SDK_HEALTH_H
11 #define GO_SDK_HEALTH_H
117 #define GO_HEALTH_ENCODER_VALUE (1003)
118 #define GO_HEALTH_ENCODER_FREQUENCY (1005)
119 #define GO_HEALTH_LASER_SAFETY (1010)
121 #define GO_HEALTH_FIRMWARE_VERSION (2000)
122 #define GO_HEALTH_FIRESYNC_VERSION (20600)
124 #define GO_HEALTH_UPTIME (2017)
126 #define GO_HEALTH_TEMPERATURE (2002)
127 #define GO_HEALTH_TEMPERATURE_EXTENDED (20009)
128 #define GO_HEALTH_PROJECTOR_TEMPERATURE (2404)
129 #define GO_HEALTH_LASER_TEMPERATURE (2028)
130 #define GO_HEALTH_LASER_OVERHEAT (20020)
131 #define GO_HEALTH_LASER_OVERHEAT_DURATION (20021)
132 #define GO_HEALTH_OVERHEAT (20020)
133 #define GO_HEALTH_OVERHEAT_DURATION (20021)
135 #define GO_HEALTH_CPU_TEMPERATURE (20011)
136 #define GO_HEALTH_CAMERA_0_TEMPERATURE (20012)
137 #define GO_HEALTH_CAMERA_1_TEMPERATURE (20013)
138 #define GO_HEALTH_LASER_DRIVER_TEMPERATURE (20014)
140 #define GO_HEALTH_MEMORY_USED (2003)
141 #define GO_HEALTH_MEMORY_CAPACITY (2004)
142 #define GO_HEALTH_STORAGE_USED (2005)
143 #define GO_HEALTH_STORAGE_CAPACITY (2006)
144 #define GO_HEALTH_CPU_USED (2007)
146 #define GO_HEALTH_SYNC_SOURCE (2043)
147 #define GO_HEALTH_NET_OUT_USED (21003)
148 #define GO_HEALTH_NET_OUT_RATE (21004)
149 #define GO_HEALTH_NET_OUT_CAPACITY (2009)
150 #define GO_HEALTH_NET_OUT_LINK_STATUS (2034)
152 #define GO_HEALTH_DIGITAL_INPUTS (2024)
153 #define GO_HEALTH_EVENT_COUNTS (2102)
154 #define GO_HEALTH_CAMERA_SEARCH_COUNT (2217)
155 #define GO_HEALTH_CAMERA_TRIGGER_DROPS (2201)
157 #define GO_HEALTH_CUDA_STATUS (3007)
159 #define GO_HEALTH_STATE (20000)
160 #define GO_HEALTH_SPEED (20001)
161 #define GO_HEALTH_MAXSPEED (20002)
162 #define GO_HEALTH_SPOT_COUNT (20003)
163 #define GO_HEALTH_MAX_SPOT_COUNT (20004)
164 #define GO_HEALTH_SCAN_COUNT (20005)
165 #define GO_HEALTH_VALID_POINT_COUNT (20015)
166 #define GO_HEALTH_MAX_POINT_COUNT (20016)
168 #define GO_HEALTH_MASTER_STATUS (20006)
169 #define GO_HEALTH_CAST_START_STATE (20007)
170 #define GO_HEALTH_ALIGNMENT_STATE (20008)
172 #define GO_HEALTH_PLAYBACK_POSITION (20023)
173 #define GO_HEALTH_PLAYBACK_COUNT (20024)
175 #define GO_HEALTH_DIGITAL_OUTPUT_HIGH_COUNT (21006)
176 #define GO_HEALTH_DIGITAL_OUTPUT_LOW_COUNT (21007)
178 #define GO_HEALTH_PROCESSING_LATENCY_LAST (21001)
179 #define GO_HEALTH_PROCESSING_LATENCY_MAX (21002)
180 #define GO_HEALTH_PROCESSING_DROPS (21000)
181 #define GO_HEALTH_TRIGGER_DROPS (21010)
182 #define GO_HEALTH_OUTPUT_DROPS (21011)
184 #define GO_HEALTH_ANALOG_DROPS (21014)
185 #define GO_HEALTH_DIGITAL_DROPS (21015)
186 #define GO_HEALTH_SERIAL_DROPS (21016)
187 #define GO_HEALTH_CONTROLLED_TRIGGER_DROPS (21017)
188 #define GO_HEALTH_SURFACE_PROCESSING_TIME (21018)
189 #define GO_HEALTH_MAX_FRAME_RATE (21019)
190 #define GO_HEALTH_ETHERNET_DROPS (21005)
192 #define GO_HEALTH_RANGE_VALID_COUNT (21100)
193 #define GO_HEALTH_RANGE_INVALID_COUNT (21101)
194 #define GO_HEALTH_ANCHOR_INVALID_COUNT (21200)
195 #define GO_HEALTH_LIGHT_OPERATIONAL_TIME_TOTAL (21201)
197 #define GO_HEALTH_FIRST_LOG_ID (21301)
198 #define GO_HEALTH_LAST_LOG_ID (21300)
200 #define GO_HEALTH_ENCODER_Z_INDEX_PULSE_DROPS (22000)
202 #define GO_HEALTH_TOOL_RUN_TIME (22004)
203 #define GO_HEALTH_PART_TOTAL_EMITTED (22006)
204 #define GO_HEALTH_PART_LENGTH_LIMIT (22007)
205 #define GO_HEALTH_PART_MIN_AREA_DROPS (22008)
206 #define GO_HEALTH_PART_BACKTRACK_DROPS (22009)
207 #define GO_HEALTH_PART_CURRENTLY_ACTIVE (22010)
208 #define GO_HEALTH_PART_LENGTH (22011)
209 #define GO_HEALTH_PART_START_Y (22012)
210 #define GO_HEALTH_PART_TRACKING_STATE (22013)
211 #define GO_HEALTH_PART_CAPACITY_EXCEEDED (22014)
212 #define GO_HEALTH_PART_X_POSITION (22015)
213 #define GO_HEALTH_TOOL_RUN_TIME_MIN (22016)
214 #define GO_HEALTH_TOOL_RUN_TIME_MAX (22017)
215 #define GO_HEALTH_TOOL_RUN_TIME_AVERAGE (22018)
216 #define GO_HEALTH_TOOL_RUN_TIME_PERCENT (22019)
218 #define GO_HEALTH_MEASUREMENT (30000)
219 #define GO_HEALTH_MEASUREMENT_PASS (30001)
220 #define GO_HEALTH_MEASUREMENT_FAIL (30002)
221 #define GO_HEALTH_MEASUREMENT_MIN (30003)
222 #define GO_HEALTH_MEASUREMENT_MAX (30004)
223 #define GO_HEALTH_MEASUREMENT_AVERAGE (30005)
224 #define GO_HEALTH_MEASUREMENT_STDEV (30006)
225 #define GO_HEALTH_MEASUREMENT_INVALID_COUNT (30007)
226 #define GO_HEALTH_MEASUREMENT_OVERFLOW_COUNT (30008)
294 #include <GoSdk/Messages/GoHealth.x.h>
kSize GoHealthMsg_Count(GoHealthMsg msg)
Count of health indicators in this message.
Represents health information from a single sensor.
Represents health indicator.
Definition: GoHealth.h:236
Represents a data source.
Essential SDK declarations.
GoIndicator * GoHealthMsg_Find(GoHealthMsg msg, k32u id, k32u instance)
Finds the health indicator with the matching ID.
GoDataSource GoHealthMsg_Source(GoHealthMsg msg)
Gets the health source.
Represents a health indicator ID.
k32u id
Indicator ID (e.g. GO_HEALTH_CPU_USED)
Definition: GoHealth.h:238
GoIndicator * GoHealthMsg_At(GoHealthMsg msg, kSize index)
Gets the health indicator at the specified index.
k32u instance
Indicator instance number.
Definition: GoHealth.h:239
k64s value
Indicator value.
Definition: GoHealth.h:240