FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kNodeDef.h
Go to the documentation of this file.
1 
8 #ifndef K_FIRESYNC_NODE_DEF_H
9 #define K_FIRESYNC_NODE_DEF_H
10 
11 #include <kFireSync/kFsDef.h>
12 #include <kApi/kApiDef.h>
13 #include <kApi/Utils/kDateTime.h>
14 #include <kFireSync/Utils/kInfo.h>
15 
22 typedef k32s kSystemChange;
23 
25 #define kSYSTEM_CHANGE_NULL (0x00)
26 #define kSYSTEM_CHANGE_TOPOLOGY (0x01)
27 #define kSYSTEM_CHANGE_CONFIGURATION (0x02)
28 
31 #define kSYSTEM_DATA_NET_BUFFER_SIZE_LARGE (1024*1024)
32 #define kSYSTEM_DATA_NET_BUFFER_SIZE_MEDIUM (64*1024)
33 #define kSYSTEM_DATA_NET_BUFFER_SIZE_SMALL (16*1024)
34 #define kSYSTEM_DATA_NET_BUFFER_SIZE_DEFAULT (kSYSTEM_DATA_NET_BUFFER_SIZE_MEDIUM)
35 
44 typedef k32s kSyncDomain;
45 
47 #define kSYNC_DOMAIN_NULL (0x00)
48 #define kSYNC_DOMAIN_TIME (0x01)
49 #define kSYNC_DOMAIN_ENCODER (0x02)
50 #define kSYNC_DOMAIN_OPTIONS (0x03)
51 
62 kFsFx(kStatus) kSyncDomain_Format(kSyncDomain domain, kChar* text, kSize capacity);
63 
70 typedef k32s kEventControl;
71 
73 #define kEVENT_CONTROL_NULL (0x00)
74 #define kEVENT_CONTROL_CONTINUOUS (0x01)
75 #define kEVENT_CONTROL_SCHEDULED_BY_SOFTWARE (0x02)
76 #define kEVENT_CONTROL_TRIGGERED_BY_SOFTWARE (0x04)
77 #define kEVENT_CONTROL_TRIGGERED_BY_NODE_INPUT (0x10)
78 #define kEVENT_CONTROL_TRIGGERED_BY_MASTER_INPUT (0x20)
79 #define kEVENT_CONTROL_TRIGGERED_BY_CAMERA (0x40)
80 #define kEVENT_CONTROL_OPTIONS (0x77)
81 
92 kFsFx(kStatus) kEventControl_Format(kEventControl control, kChar* text, kSize capacity);
93 
100 typedef k32s kEventEncoder;
101 
103 #define kEVENT_ENCODER_NULL (0x00)
104 #define kEVENT_ENCODER_FORWARD_ONLY (0x01)
105 #define kEVENT_ENCODER_FORWARD_TRACK (0x02)
106 #define kEVENT_ENCODER_FORWARD_BACKWARD (0x04)
107 #define kEVENT_ENCODER_OPTIONS (0x07)
108 
119 kFsFx(kStatus) kEventEncoder_Format(kEventEncoder mode, kChar* text, kSize capacity);
120 
127 typedef k32s kEventManagerType;
128 
130 #define kEVENT_MANAGER_TYPE_NULL (0x00)
131 #define kEVENT_MANAGER_TYPE_FULL (0x01)
132 #define kEVENT_MANAGER_TYPE_SIMPLE (0x02)
133 
144 kFsFx(kStatus) kEventManagerType_Format(kEventManagerType type, kChar* text, kSize capacity);
145 
152 typedef struct kEventStats
153 {
160 } kEventStats;
161 
168 typedef k32s kEventMissStyle;
169 
171 #define kEVENT_MISS_STYLE_NULL (0x00)
172 #define kEVENT_MISS_STYLE_DROP (0x01)
173 #define kEVENT_MISS_STYLE_RAISE (0x02)
174 #define kEVENT_MISS_STYLE_OPTIONS (0x03)
175 
186 kFsFx(kStatus) kEventMissStyle_Format(kEventMissStyle missStyle, kChar* text, kSize capacity);
187 
194 typedef k32s kCameraModel;
195 
197 #define kCAMERA_MODEL_NULL (0x00)
198 #define kCAMERA_MODEL_LC150 (0x01)
199 #define kCAMERA_MODEL_LC650 (0x02)
200 #define kCAMERA_MODEL_LC651 (0x03)
201 #define kCAMERA_MODEL_LC1300 (0x04)
202 #define kCAMERA_MODEL_LC1301 (0x05)
203 #define kCAMERA_MODEL_RC940 (0x06)
204 #define kCAMERA_MODEL_LC2000 (0x07)
205 #define kCAMERA_MODEL_LC2001 (0x08)
206 #define kCAMERA_MODEL_LC5000 (0x09)
207 #define kCAMERA_MODEL_LC5001 (0x0A)
208 #define kCAMERA_MODEL_LC2500 (0x0B)
209 #define kCAMERA_MODEL_LC2501 (0x0C)
210 #define kCAMERA_MODEL_LC9000 (0x0D)
211 
223 kFsFx(kStatus) kCameraModel_Format(kCameraModel model, kChar* text, kSize capacity);
224 
231 typedef k32s kCameraControl;
232 
234 #define kCAMERA_CONTROL_NULL (0x00)
235 #define kCAMERA_CONTROL_TRIGGERED_BY_EVENT (0x01)
236 #define kCAMERA_CONTROL_COUPLED_TO_NODE_INPUT (0x02)
237 #define kCAMERA_CONTROL_COUPLED_TO_MASTER_INPUT (0x04)
238 #define kCAMERA_CONTROL_COUPLED_TO_CAMERA (0x08)
239 #define kCAMERA_CONTROL_COUPLED_TO_PROJECTOR (0x10)
240 #define kCAMERA_CONTROL_TRIGGERED_BY_SOFTWARE (0x20)
241 #define kCAMERA_CONTROL_OPTIONS (0x3F)
242 
250 typedef k32s kCameraExtension;
251 
253 #define kCAMERA_EXTENSION_NULL (0x00)
254 #define kCAMERA_EXTENSION_STEPS (0x01)
255 #define kCAMERA_EXTENSION_DYN_EXP (0x02)
256 #define kCAMERA_EXTENSION_TRACKING (0x04)
257 #define kCAMERA_EXTENSION_OVERRIDE (0x08)
258 #define kCAMERA_EXTENSION_PHASE_DECODER (0x10)
259 #define kCAMERA_EXTENSION_DYN_FPN (0x20)
260 #define kCAMERA_EXTENSION_OPTIONS (0x3F)
261 
272 kFsFx(kStatus) kCameraExtension_Format(kCameraExtension extension, kChar* text, kSize capacity);
273 
282 
291 
298 typedef k32s kCameraStepsStyle;
299 
300 #define kCAMERA_STEPS_STYLE_NULL (0x00)
301 #define kCAMERA_STEPS_STYLE_SINGLE_EXPOSURE (0x01)
302 #define kCAMERA_STEPS_STYLE_MULTIPLE_EXPOSURE (0x02)
303 #define kCAMERA_STEPS_STYLE_OPTIONS (0x03)
304 
305 
314 kFsFx(kStatus) kCameraStepsStyle_Format(kCameraStepsStyle style, kChar* text, kSize capacity);
315 
322 typedef k32s kCameraOverrideType;
323 
325 #define kCAMERA_OVERRIDE_TYPE_NULL (0x00)
326 #define kCAMERA_OVERRIDE_TYPE_STATE (0x01)
327 #define kCAMERA_OVERRIDE_TYPE_DYN_EXP (0x02)
328 #define kCAMERA_OVERRIDE_TYPE_EXPOSURE (0x04)
329 #define kCAMERA_OVERRIDE_TYPE_DELAY (0x08)
330 #define kCAMERA_OVERRIDE_TYPE_WINDOW_TOP (0x10)
331 #define kCAMERA_OVERRIDE_TYPE_OPTIONS (0x1F)
332 
343 kFsFx(kStatus) kCameraOverrideType_Format(kCameraOverrideType type, kChar* text, kSize capacity);
344 
351 typedef struct kCameraOverrideItem
352 {
354  kCameraOverrideType type;
357 
365 
367 #define kCAMERA_PHASE_DECODER_LUT_TYPE_NULL (0x00)
368 #define kCAMERA_PHASE_DECODER_LUT_TYPE_STRIPE (0x01)
369 #define kCAMERA_PHASE_DECODER_LUT_TYPE_SIN (0x02)
370 #define kCAMERA_PHASE_DECODER_LUT_TYPE_COS (0x04)
371 #define kCAMERA_PHASE_DECODER_LUT_TYPE_EPS (0x08)
372 #define kCAMERA_PHASE_DECODER_LUT_TYPE_OPTIONS (0x0F)
373 
381 typedef k32s kCameraPhaseDecoderFormat;
382 
384 #define kCAMERA_PHASE_DECODER_FORMAT_NULL (0x00)
385 #define kCAMERA_PHASE_DECODER_FORMAT_S8_C8I8P16 (0x01)
386 #define kCAMERA_PHASE_DECODER_FORMAT_S8_P16 (0x02)
387 #define kCAMERA_PHASE_DECODER_FORMAT_I8P24 (0x04)
388 #define kCAMERA_PHASE_DECODER_FORMAT_DELTA_I8_P24 (0x08)
389 #define kCAMERA_PHASE_DECODER_FORMAT_DELTA_P24 (0x10)
390 
391 #define kCAMERA_PHASE_DECODER_FORMAT_OPTIONS (0x1F)
392 
403 kFsFx(kStatus) kCameraPhaseDecoderFormat_Format(kCameraPhaseDecoderFormat format, kChar* text, kSize capacity);
404 
416 
427 
436 
444 
446 #define kCAMERA_PHASE_DECODER_TYPE_NULL (0x00)
447 #define kCAMERA_PHASE_DECODER_TYPE_STRIPE_PHASE (0x01)
448 #define kCAMERA_PHASE_DECODER_TYPE_EPS (0x02)
449 
457 typedef k32s kCameraExposure;
458 
460 #define kCAMERA_EXPOSURE_NULL (0x00)
461 #define kCAMERA_EXPOSURE_GLOBAL_SHUTTER (0x01)
462 #define kCAMERA_EXPOSURE_OPTIONS (0x01)
463 
474 kFsFx(kStatus) kCameraExposure_Format(kCameraExposure mode, kChar* text, kSize capacity);
475 
482 typedef k32s kCameraOutputMode;
483 
485 #define kCAMERA_OUTPUT_MODE_NULL (0x00)
486 #define kCAMERA_OUTPUT_MODE_VIDEO (0x01)
487 #define kCAMERA_OUTPUT_MODE_ALGORITHM (0x02)
488 #define kCAMERA_OUTPUT_MODE_VIDEO_AND_ALGORITHM (0x04)
489 #define kCAMERA_OUTPUT_MODE_OPTIONS (0x07)
490 
506 typedef k32s kCameraPortMode;
507 
509 #define kCAMERA_PORT_MODE_NULL (0x00)
510 #define kCAMERA_PORT_MODE_COMBINED (0x01)
511 #define kCAMERA_PORT_MODE_SEPARATE (0x02)
512 #define kCAMERA_PORT_MODE_OPTIONS (0x03)
513 
531 typedef k32s kCameraReadout;
532 
534 #define kCAMERA_READOUT_NULL (0x00)
535 #define kCAMERA_READOUT_SEQUENTIAL (0x01)
536 #define kCAMERA_READOUT_SIMULTANEOUS (0x02)
537 #define kCAMERA_READOUT_OPTIONS (0x03)
538 
549 kFsFx(kStatus) kCameraReadout_Format(kCameraReadout mode, kChar* text, kSize capacity);
550 
557 typedef k32s kCameraGain;
558 
560 #define kCAMERA_GAIN_RED (0)
561 #define kCAMERA_GAIN_GREEN0 (1)
562 #define kCAMERA_GAIN_GREEN1 (2)
563 #define kCAMERA_GAIN_BLUE (3)
564 #define kCAMERA_GAIN_ANALOG (4)
565 #define kCAMERA_GAIN_DIGITAL (5)
566 #define kCAMERA_GAIN_CAPACITY (6)
567 
578 kFsFx(kStatus) kCameraGain_Format(kCameraGain gain, kChar* text, kSize capacity);
579 
586 typedef k32s kCameraSubsampling;
587 
589 #define kCAMERA_SUBSAMPLING_NULL (0x00)
590 #define kCAMERA_SUBSAMPLING_SKIP (0x01)
591 #define kCAMERA_SUBSAMPLING_BIN (0x02)
592 #define kCAMERA_SUBSAMPLING_OPTIONS (0x03)
593 
604 kFsFx(kStatus) kCameraSubsampling_Format(kCameraSubsampling mode, kChar* text, kSize capacity);
605 
612 typedef k32s kCameraAlgorithm;
613 
615 #define kCAMERA_ALGORITHM_NULL (0)
616 #define kCAMERA_ALGORITHM_ACCGD_2K (1)
617 #define kCAMERA_ALGORITHM_ARCGD_2ND (2)
618 #define kCAMERA_ALGORITHM_BIN_CSUM3 (3)
619 #define kCAMERA_ALGORITHM_SOBEL_ACCGD (4)
620 #define kCAMERA_ALGORITHM_SOBEL_ARCGD (5)
621 #define kCAMERA_ALGORITHM_SOBELW_ARCGDW (6)
622 #define kCAMERA_ALGORITHM_SOBEL_ARCGDW (7)
623 #define kCAMERA_ALGORITHM_SOBELV_ACCGDW (8)
624 #define kCAMERA_ALGORITHM_BIN_CSUM4 (9)
625 
633 typedef k32s kCameraSpotSort;
634 
636 #define kCAMERA_SPOT_SORT_NULL (0)
637 #define kCAMERA_SPOT_SORT_SUM (1)
638 #define kCAMERA_SPOT_SORT_CG_LOW (2)
639 #define kCAMERA_SPOT_SORT_CG_HIGH (3)
640 
648 typedef k32s kAcgSpotFormat;
649 
651 #define kACG_SPOT_FORMAT_NULL (0x0)
652 #define kACG_SPOT_FORMAT_ENTRY_VALUE (0x1)
653 #define kACG_SPOT_FORMAT_ENTRY_OFFSET (0x2)
654 #define kACG_SPOT_FORMAT_EXIT_OFFSET (0x4)
655 #define kACG_SPOT_FORMAT_OPTIONS (0x7)
656 
657 
659 #define kCAMERA_PL_LUT_X_REDUCTION (4)
660 
661 typedef struct kRangeLutCaps
662 {
663  k32u centroidCount;
664  k32u sliceCount;
665  k32u centroidStep;
666  k32u validStep;
667  k32u sliceStep;
668 } kRangeLutCaps;
669 
670 typedef struct kRangeLutParams
671 {
672  k32u intensityMultiplier;
673  k32s centroidOffset;
674  k32u centroidStep;
675  k32u validStep;
676  k32u sliceStep;
677 } kRangeLutParams;
678 
679 typedef struct kRangeLutArray
680 {
681  k32u centroidStep;
682  k32u sliceStep;
683  k32u length0;
684  k32u length1;
685  k32u itIncr;
686  void* data;
687 } kRangeLutArray;
688 
695 typedef struct kCameraStats
696 {
721 } kCameraStats;
722 
730 
732 #define kCAMERA_INPUT_COUNTER_SOURCE_NULL (0x00)
733 #define kCAMERA_INPUT_COUNTER_SOURCE_NODE_INPUT (0x01)
734 #define kCAMERA_INPUT_COUNTER_SOURCE_MASTER_INPUT (0x02)
735 #define kCAMERA_INPUT_COUNTER_SOURCE_CAMERA (0x04)
736 #define kCAMERA_INPUT_COUNTER_SOURCE_PROJECTOR (0x08)
737 #define kCAMERA_INPUT_COUNTER_SOURCE_SOFTWARE (0x10)
738 #define kCAMERA_INPUT_COUNTER_SOURCE_OPTIONS (0x1F)
739 
750 kFsFx(kStatus) kCameraInputCounterSource_Format(kCameraInputCounterSource source, kChar* text, kSize capacity);
751 
759 
761 #define kCAMERA_ACCELERATION_TEST_MODE_NULL (0x00)
762 #define kCAMERA_ACCELERATION_TEST_MODE_NONE (0x01)
763 #define kCAMERA_ACCELERATION_TEST_MODE_PHASE_COMPRESSION (0x02)
764 #define kCAMERA_ACCELERATION_TEST_MODE_EPS_FILTER (0x04)
765 #define kCAMERA_ACCELERATION_TEST_MODE_EPS_SUBTRACT_PHASES (0x08)
766 #define kCAMERA_ACCELERATION_TEST_MODE_EPS_BASE_RAMP (0x10)
767 #define kCAMERA_ACCELERATION_TEST_MODE_INTERMEDIATE_DATA (0x20)
768 #define kCAMERA_ACCELERATION_TEST_MODE_OPTIONS (0x3F)
769 
777 typedef k32s kLightModel;
778 
779 #define kLIGHT_MODEL_NULL (0x0000)
780 #define kLIGHT_MODEL_GENERIC (0x0001)
781 #define kLIGHT_MODEL_LD12 (0x0002)
782 #define kLIGHT_MODEL_LD12_A (0x0004)
783 #define kLIGHT_MODEL_LD12_B (0x0008)
784 #define kLIGHT_MODEL_LD12_C (0x0010)
785 #define kLIGHT_MODEL_LD12_D (0x0020)
786 #define kLIGHT_MODEL_LD12_E (0x0040)
787 #define kLIGHT_MODEL_LD12_A2 (0x0080)
788 #define kLIGHT_MODEL_LD12_F (0x0100)
789 #define kLIGHT_MODEL_LD12_F2 (0x0200)
790 #define kLIGHT_MODEL_LD12_G (0x0400)
791 #define kLIGHT_MODEL_LD16 (0x0401)
792 #define kLIGHT_MODEL_LD16_E (0x0402)
793 #define kLIGHT_MODEL_LD16_E2 (0x0403)
794 #define kLIGHT_MODEL_LD16_F (0x0404)
795 #define kLIGHT_MODEL_LD16_F2 (0x0405)
796 #define kLIGHT_MODEL_LD16_G (0x0406)
797 #define kLIGHT_MODEL_LD16_G2 (0x0407)
798 #define kLIGHT_MODEL_LD16_H (0x0408)
799 
800 
806 typedef k32s kLightDiodeModel;
807 
808 #define kLIGHT_DIODE_MODEL_NULL (0)
809 #define kLIGHT_DIODE_MODEL_USHIO_HL65051DG (1)
810 #define kLIGHT_DIODE_MODEL_USHIO_HL6501MG (2)
811 #define kLIGHT_DIODE_MODEL_EGISMOS_D6_7_405_40 (3)
812 #define kLIGHT_DIODE_MODEL_WAVE_SPECTRUM_WSLD_405_150M_1 (4)
813 #define kLIGHT_DIODE_MODEL_DAHENG_GCSLD_405_150M_T018S_PD (5)
814 
815 
827 kFsFx(kStatus) kLightDiodeModel_Format(kLightDiodeModel model, kChar* buffer, kSize capacity);
828 
839 kFsFx(kStatus) kLightDiodeModel_Parse(kLightDiodeModel* model, const kChar* buffer);
840 
847 typedef k32s kLightControl;
848 
850 #define kLIGHT_CONTROL_NULL (0x00)
851 #define kLIGHT_CONTROL_TRIGGERED_BY_EVENT (0x01)
852 #define kLIGHT_CONTROL_SET_BY_SOFTWARE (0x02)
853 #define kLIGHT_CONTROL_COUPLED_TO_NODE_INPUT (0x04)
854 #define kLIGHT_CONTROL_COUPLED_TO_MASTER_INPUT (0x08)
855 #define kLIGHT_CONTROL_COUPLED_TO_CAMERA (0x10)
856 #define kLIGHT_CONTROL_COUPLED_TO_PROJECTOR (0x20)
857 #define kLIGHT_CONTROL_TRIGGERED_BY_SOFTWARE (0x40)
858 #define kLIGHT_CONTROL_OPTIONS (0x7F)
859 
867 typedef k32s kLightMask;
868 
870 #define kLIGHT_MASK_NULL (0x00)
871 #define kLIGHT_MASK_NONE (0x01)
872 #define kLIGHT_MASK_NODE_INPUT (0x02)
873 #define kLIGHT_MASK_MASTER_INPUT (0x04)
874 #define kLIGHT_MASK_OPTIONS (0x07)
875 
883 typedef k32s kLightExtension;
884 
886 #define kLIGHT_EXTENSION_NULL (0x00)
887 #define kLIGHT_EXTENSION_STEPS (0x01)
888 #define kLIGHT_EXTENSION_OVERRIDE (0x02)
889 #define kLIGHT_EXTENSION_OPTIONS (0x03)
890 
901 kFsFx(kStatus) kLightExtension_Format(kLightExtension type, kChar* text, kSize capacity);
902 
910 kFsFx(kType) kLightExtension_ToType(kLightExtension extension);
911 
920 
927 typedef k32s kLightStepsStyle;
928 
929 #define kLIGHT_STEPS_STYLE_NULL (0x00)
930 #define kLIGHT_STEPS_STYLE_SINGLE_EXPOSURE (0x01)
931 #define kLIGHT_STEPS_STYLE_MULTIPLE_EXPOSURE (0x02)
932 #define kLIGHT_STEPS_STYLE_OPTIONS (0x03)
933 
934 
943 kFsFx(kStatus) kLightStepsStyle_Format(kLightStepsStyle style, kChar* text, kSize capacity);
944 
951 typedef k32s kLightOverrideType;
952 
954 #define kLIGHT_OVERRIDE_TYPE_NULL (0x00)
955 #define kLIGHT_OVERRIDE_TYPE_STATE (0x01)
956 #define kLIGHT_OVERRIDE_TYPE_DYN_EXP (0x02)
957 #define kLIGHT_OVERRIDE_TYPE_EXPOSURE (0x04)
958 #define kLIGHT_OVERRIDE_TYPE_DELAY (0x08)
959 #define kLIGHT_OVERRIDE_TYPE_OPTIONS (0x0F)
960 
971 kFsFx(kStatus) kLightOverrideType_Format(kLightOverrideType type, kChar* text, kSize capacity);
972 
979 typedef struct kLightOverrideItem
980 {
981  kLightOverrideType type;
984 
991 typedef k32s kLightPrimingMode;
992 
994 #define kLIGHT_PRIMING_MODE_NULL (0x00)
995 #define kLIGHT_PRIMING_MODE_NONE (0x01)
996 #define kLIGHT_PRIMING_MODE_ONCE (0x02)
997 #define kLIGHT_PRIMING_MODE_ALWAYS (0x04)
998 #define kLIGHT_PRIMING_MODE_OPTIONS (0x07)
999 
1007 typedef k32s kLightCouplingMode;
1008 
1010 #define kLIGHT_COUPLING_MODE_NULL (0x00)
1011 #define kLIGHT_COUPLING_MODE_NONE (0x01)
1012 #define kLIGHT_COUPLING_MODE_LEAD_IN (0x02)
1013 #define kLIGHT_COUPLING_MODE_FULL (0x04)
1014 #define kLIGHT_COUPLING_MODE_OPTIONS (0x07)
1015 
1023 typedef struct kTempControlEx
1024 {
1035 } kTempControlEx;
1036 
1045 
1052 typedef struct kLightStats
1053 {
1059 } kLightStats;
1060 
1067 typedef k32s kProjectorModel;
1068 
1070 #define kPROJECTOR_MODEL_NULL (0x00)
1071 #define kPROJECTOR_MODEL_LP01 (0x01)
1072 #define kPROJECTOR_MODEL_DP01 (0x02)
1073 #define kPROJECTOR_MODEL_DP03 (0x04)
1074 
1082 typedef k32s kProjectorStepsStyle;
1083 
1084 #define kPROJECTOR_STEPS_STYLE_NULL (0x00)
1085 #define kPROJECTOR_STEPS_STYLE_SINGLE_EXPOSURE (0x01)
1086 #define kPROJECTOR_STEPS_STYLE_MULTIPLE_EXPOSURE (0x02)
1087 #define kPROJECTOR_STEPS_STYLE_OPTIONS (0x03)
1088 
1089 
1095 typedef k32s kProjectorControl;
1096 
1098 #define kPROJECTOR_CONTROL_NULL (0x00)
1099 #define kPROJECTOR_CONTROL_TRIGGERED_BY_EVENT (0x01)
1100 #define kPROJECTOR_CONTROL_OPTIONS (0x01)
1101 
1112 kFsFx(kStatus) kProjectorControl_Format(kProjectorControl control, kChar* text, kSize capacity);
1113 
1120 typedef k32s kProjectorExtension;
1121 
1123 #define kPROJECTOR_EXTENSION_NULL (0x00)
1124 #define kPROJECTOR_EXTENSION_STEPS (0x01)
1125 #define kPROJECTOR_EXTENSION_AUTO_INTENSITY (0x02)
1126 #define kPROJECTOR_EXTENSION_OPTIONS (0x03)
1127 
1138 kFsFx(kStatus) kProjectorExtension_Format(kProjectorExtension sequence, kChar* text, kSize capacity);
1139 
1147 kFsFx(kType) kProjectorExtension_ToType(kProjectorExtension extension);
1148 
1156 kFsFx(kProjectorExtension) kProjectorExtension_FromType(kType type);
1157 
1164 typedef k32s kProjectorPatternMode;
1165 
1167 #define kPROJECTOR_PATTERN_MODE_NULL (0x00)
1168 #define kPROJECTOR_PATTERN_MODE_1D_8BPP (0x01)
1169 #define kPROJECTOR_PATTERN_MODE_2D_1BPP (0x02)
1170 #define kPROJECTOR_PATTERN_MODE_1DH_8BPP (0x04)
1171 #define kPROJECTOR_PATTERN_MODE_TEST_0 (0x08)
1172 #define kPROJECTOR_PATTERN_MODE_TEST_1 (0x10)
1173 #define kPROJECTOR_PATTERN_MODE_TEST_2 (0x20)
1174 #define kPROJECTOR_PATTERN_MODE_TEST_3 (0x40)
1175 #define kPROJECTOR_PATTERN_OPTIONS (0x7F)
1176 
1187 kFsFx(kStatus) kProjectorPatternMode_Format(kProjectorPatternMode mode, kChar* text, kSize capacity);
1188 
1196 
1198 #define kPROJECTOR_PATTERN_SOURCE_NULL (0)
1199 #define kPROJECTOR_PATTERN_SOURCE_STREAMING (1)
1200 #define kPROJECTOR_PATTERN_SOURCE_STORED (2)
1201 
1203 #define kPROJECTOR_PALETTE_CAPACITY (2)
1204 
1205 
1211 typedef struct kProjectorStats
1212 {
1225 } kProjectorStats;
1226 
1233 typedef k32s kEncoderDirection;
1234 
1236 #define kENCODER_DIRECTION_NULL (0x00)
1237 #define kENCODER_DIRECTION_A_LEADS_B (0x01)
1238 #define kENCODER_DIRECTION_B_LEADS_A (0x02)
1239 #define kENCODER_DIRECTION_OPTIONS (0x03)
1240 
1251 kFsFx(kStatus) kEncoderDirection_Format(kEncoderDirection direction, kChar* text, kSize capacity);
1252 
1260 
1262 #define kENCODER_SNAPSHOT_SOURCE_NULL (0x00)
1263 #define kENCODER_SNAPSHOT_SOURCE_NODE_INPUT (0x01)
1264 #define kENCODER_SNAPSHOT_SOURCE_MASTER_INPUT (0x02)
1265 #define kENCODER_SNAPSHOT_SOURCE_Z_PULSE (0x04)
1266 #define kENCODER_SNAPSHOT_SOURCE_OPTIONS (0x07)
1267 
1278 kFsFx(kStatus) kEncoderSnapshotSource_Format(kEncoderSnapshotSource source, kChar* text, kSize capacity);
1279 
1286 typedef k32s kDigitalOutControl;
1287 
1289 #define kDIGITAL_OUT_CONTROL_NULL (0x00)
1290 #define kDIGITAL_OUT_CONTROL_TRIGGERED_BY_EVENT (0x01)
1291 #define kDIGITAL_OUT_CONTROL_SET_BY_SOFTWARE (0x02)
1292 #define kDIGITAL_OUT_CONTROL_TRIGGERED_BY_SOFTWARE (0x04)
1293 #define kDIGITAL_OUT_CONTROL_COUPLED_TO_NODE_INPUT (0x08)
1294 #define kDIGITAL_OUT_CONTROL_COUPLED_TO_PROJECTOR (0x10)
1295 #define kDIGITAL_OUT_CONTROL_OPTIONS (0x1F)
1296 
1304 typedef struct kDigitalOutStats
1305 {
1309 
1316 typedef k32s kAnalogOutModel;
1317 
1319 #define kANALOG_OUT_MODEL_UNKNOWN (0)
1320 #define kANALOG_OUT_MODEL_MCP4725 (1)
1321 #define kANALOG_OUT_MODEL_AD5623 (2)
1322 
1330 typedef k32s kAnalogOutControl;
1331 
1333 #define kANALOG_OUT_CONTROL_NULL (0x00)
1334 #define kANALOG_OUT_CONTROL_TRIGGERED_BY_EVENT (0x01)
1335 #define kANALOG_OUT_CONTROL_SET_BY_SOFTWARE (0x02)
1336 #define kANALOG_OUT_CONTROL_OPTIONS (0x03)
1337 
1348 kFsFx(kStatus) kAnalogOutControl_Format(kAnalogOutControl control, kChar* text, kSize capacity);
1349 
1356 typedef struct kAnalogOutStats
1357 {
1363 } kAnalogOutStats;
1364 
1371 typedef k32s kSerialOutControl;
1372 
1374 #define kSERIAL_OUT_CONTROL_NULL (0x00)
1375 #define kSERIAL_OUT_CONTROL_TRIGGERED_BY_EVENT (0x01)
1376 #define kSERIAL_OUT_CONTROL_IMMEDIATE (0x02)
1377 #define kSERIAL_OUT_CONTROL_OPTIONS (0x03)
1378 
1389 kFsFx(kStatus) kSerialOutControl_Format(kSerialOutControl control, kChar* text, kSize capacity);
1390 
1397 typedef k32s kSerialOutMode;
1398 
1400 #define kSERIAL_OUT_MODE_NULL (0x00)
1401 #define kSERIAL_OUT_MODE_UART (0x01)
1402 #define kSERIAL_OUT_MODE_SELCOM (0x02)
1403 #define kSERIAL_OUT_MODE_OPTIONS (0x03)
1404 
1415 kFsFx(kStatus) kSerialOutMode_Format(kSerialOutMode mode, kChar* text, kSize capacity);
1416 
1423 typedef struct kSerialOutStats
1424 {
1430 } kSerialOutStats;
1431 
1438 typedef k32s kIoTestModel;
1439 
1441 #define kIO_TEST_MODEL_NULL (0x00)
1442 #define kIO_TEST_MODEL_AD16 (0x01)
1443 
1454 kFsFx(kStatus) kIoTestModel_Format(kIoTestModel model, kChar* text, kSize capacity);
1455 
1462 typedef k32s kIoTestSerialMode;
1463 
1465 #define kIO_TEST_SERIAL_MODE_NULL (0x00)
1466 #define kIO_TEST_SERIAL_MODE_UART (0x01)
1467 #define kIO_TEST_SERIAL_MODE_SELCOM (0x02)
1468 #define kIO_TEST_SERIAL_MODE_OPTIONS (0x03)
1469 
1480 kFsFx(kStatus) kIoTestSerialMode_Format(kIoTestSerialMode mode, kChar* text, kSize capacity);
1481 
1488 typedef struct kIoTestStats
1489 {
1503 } kIoTestStats;
1504 
1505 #define kIO_TEST_DIGITAL_OUTPUT_COUNT (2)
1506 
1507 
1513 typedef k32s kOrientationModel;
1514 
1516 #define kORIENTATION_MODEL_NULL (0x00)
1517 #define kORIENTATION_MODEL_BNO055 (0x01)
1518 #define kORIENTATION_MODEL_OPTIONS (0x01)
1519 
1521 #define kORIENTATION_MOTION_THRESHOLD_GRANULARITY (7810)
1522 #define kORIENTATION_MOTION_DELAY_GRANULARITY (1000000)
1523 
1524 
1533 kFsFx(kStatus) kOrientationModel_Format(kOrientationModel model, kChar* text, kSize capacity);
1534 
1541 typedef k32s kOrientationAxis;
1542 
1544 #define kORIENTATION_AXIS_NULL (0x00)
1545 #define kORIENTATION_AXIS_X (0x01)
1546 #define kORIENTATION_AXIS_Y (0x02)
1547 #define kORIENTATION_AXIS_Z (0x04)
1548 #define kORIENTATION_AXIS_OPTIONS (0x07)
1549 
1560 kFsFx(kStatus) kOrientationAxis_Format(kOrientationAxis axis, kChar* text, kSize capacity);
1561 
1568 typedef struct kAngle3d64f
1569 {
1573 } kAngle3d64f;
1574 
1582 {
1583  k32u system;
1584  k32u accelerometer;
1585  k32u magnetometer;
1586  k32u gyroscope;
1588 
1595 typedef struct kOrientationStats
1596 {
1597  kBool isStationary;
1598  kAngle3d64f angles;
1599  kOrientationCalStatus calStatus;
1600  kSize orientationTemp;
1601  kSize controlError;
1602  k32u systemStatus;
1603  k32u systemError;
1605 
1612 typedef struct kOrientationOffsets
1613 {
1614  k16s xOffset;
1615  k16s yOffset;
1616  k16s zOffset;
1618 
1626 {
1627  kOrientationOffsets accelerometer;
1628  kOrientationOffsets magnetometer;
1629  kOrientationOffsets gyroscope;
1630  k16s accRadius;
1631  k16s magRadius;
1633 
1640 typedef k32s kTestJigModel;
1641 
1643 #define kTEST_JIG_MODEL_NULL (0x00)
1644 #define kTEST_JIG_MODEL_M2 (0x01)
1645 #define kTEST_JIG_MODEL_ZYNQ7K (0x02)
1646 
1654 typedef k32s kTestJigCommand;
1655 
1657 #define kTEST_JIG_COMMAND_NULL (0x00)
1658 #define kTEST_JIG_COMMAND_RESET (0x01)
1659 #define kTEST_JIG_COMMAND_CAMERA_POWER_ON (0x02)
1660 #define kTEST_JIG_COMMAND_CAMERA_POWER_OFF (0x03)
1661 #define kTEST_JIG_COMMAND_SET_PL_REGISTER (0x04)
1662 #define kTEST_JIG_COMMAND_SET_PL_IO (0x05)
1663 #define kTEST_JIG_COMMAND_SET_PL_TEST_PIN (0x06)
1664 #define kTEST_JIG_COMMAND_SET_PS_TEST_PIN (0x07)
1665 #define kTEST_JIG_COMMAND_SET_CAMERA_DATA (0x08)
1666 #define kTEST_JIG_COMMAND_PL_DDR2_TEST (0x09)
1667 #define kTEST_JIG_COMMAND_VIDEO_PORT_TEST (0x0A)
1668 #define kTEST_JIG_COMMAND_GENERATE_INTERRUPT (0x0B)
1669 
1671 #define kTEST_JIG_CAMERA_COUNT (4)
1672 
1673 
1679 typedef struct kTestJigStats
1680 {
1706 } kTestJigStats;
1707 
1714 typedef k32s kPipeEngine;
1715 
1717 #define kPIPE_ENGINE_NULL (0x00)
1718 #define kPIPE_ENGINE_SERIAL (0x01)
1719 #define kPIPE_ENGINE_PARALLEL (0x02)
1720 #define kPIPE_ENGINE_OPTIONS (0x03)
1721 
1725 #define kBLOCK_SETTINGS_ROOT_NAME "Settings"
1726 
1727 #define kBLOCK_ID_USER_BASE (0)
1728 #define kBLOCK_ID_USER_MAX (0x7FFF)
1729 #define kBLOCK_ID_SYSTEM_BASE (0x8000)
1730 #define kBLOCK_ID_CAMERA_BASE (0x8000)
1731 #define kBLOCK_ID_NET_OUT (0x9000)
1732 #define kBLOCK_ID_NET_IN (0x9001)
1733 #define kBLOCK_ID_LIGHT_BASE (0xA000)
1734 #define kBLOCK_ID_TIMER (0xB000)
1735 
1741 
1742 #define kPORT_ID_CAMERA_STATE_BASE (0x0000)
1743 #define kPORT_ID_CAMERA_VIDEO_BASE (0x1000)
1744 #define kPORT_ID_CAMERA_ALGORITHM_BASE (0x2000)
1745 #define kPORT_ID_CAMERA_STRIPE_BASE (0x3000)
1746 #define kPORT_ID_CAMERA_PHASE_BASE (0x4000)
1747 #define kPORT_ID_CAMERA_INPUT_BASE (0x0100)
1748 
1749 
1751 
1754 
1757 
1760 
1763 
1766 
1769 
1772 
1781 typedef k32s kPortDirection;
1782 
1784 #define kPORT_DIRECTION_NULL (0x00)
1785 #define kPORT_DIRECTION_INPUT (0x01)
1786 #define kPORT_DIRECTION_OUTPUT (0x02)
1787 #define kPORT_DIRECTION_OPTIONS (0x03)
1788 
1796 typedef struct kRoutePoint
1797 {
1800 } kRoutePoint;
1801 
1808 typedef struct kRouteEntry
1809 {
1812 } kRouteEntry;
1813 
1820 typedef struct kDataInSource
1821 {
1822  k32u sourceNode; //Remote node device id.
1823  k16u sourcePort; //Remote node Net Out block port id.
1824 } kDataInSource;
1825 
1832 typedef k32s kActionTrigger;
1833 
1835 #define kACTION_TRIGGER_NULL (0x00)
1836 #define kACTION_TRIGGER_INVOKE (0x01)
1837 #define kACTION_TRIGGER_BOOT (0x02)
1838 #define kACTION_TRIGGER_START (0x04)
1839 #define kACTION_TRIGGER_STOP (0x08)
1840 #define kACTION_TRIGGER_PAUSE (0x10)
1841 #define kACTION_TRIGGER_RESUME (0x20)
1842 #define kACTION_TRIGGER_OPTIONS (0x3F)
1843 
1854 kFsFx(kStatus) kActionTrigger_Format(kActionTrigger type, kChar* text, kSize capacity);
1855 
1857 #define kACTION_SETTINGS_ROOT_NAME "Settings"
1858 
1866 typedef k32s kSocType;
1867 
1869 #define kSOC_TYPE_UNKNOWN (0)
1870 #define kSOC_TYPE_VIRTUAL (1)
1871 #define kSOC_TYPE_TI_DM647 (2)
1872 #define kSOC_TYPE_XILINX_ZYNQ_7020 (3)
1873 #define kSOC_TYPE_XILINX_ZYNQ_7030 (4)
1874 #define kSOC_TYPE_NVIDIA_PARKER (5)
1875 #define kSOC_TYPE_NVIDIA_XAVIER (6)
1876 
1884 typedef k32s kControllerType;
1885 
1887 #define kCONTROLLER_TYPE_UNKNOWN (0)
1888 #define kCONTROLLER_TYPE_VIRTUAL (1)
1889 #define kCONTROLLER_TYPE_M2 (2)
1890 #define kCONTROLLER_TYPE_M3 (3)
1891 #define kCONTROLLER_TYPE_M1 (4)
1892 #define kCONTROLLER_TYPE_M50 (5)
1893 #define kCONTROLLER_TYPE_M3_UC (6)
1894 #define kCONTROLLER_TYPE_TX2 (7)
1895 #define kCONTROLLER_TYPE_XAVIER_NX (8)
1896 
1907 kFsFx(kStatus) kControllerType_Format(kControllerType type, kChar* text, kSize capacity);
1908 
1915 typedef k32s kNodeType;
1916 
1918 #define kNODE_TYPE_NULL (0)
1919 #define kNODE_TYPE_SENSOR (1)
1920 #define kNODE_TYPE_MASTER (2)
1921 #define kNODE_TYPE_STATION (3)
1922 #define kNODE_TYPE_LOCAL (4)
1923 
1945 typedef k32u kNodeId;
1946 
1955 kFsFx(kNodeId) kNodeId_Create(kBool isLocal, k32u serialNumber);
1956 
1964 kFsFx(k32u) kNodeId_SerialNumber(kNodeId id);
1965 
1973 kFsFx(kBool) kNodeId_IsLocal(kNodeId id);
1974 
1984 kFsFx(kStatus) kNodeId_Format(kNodeId id, kChar* buffer, kSize capacity);
1985 
1994 kFsFx(kStatus) kNodeId_Parse(kNodeId* id, const kChar* buffer);
1995 
2002 typedef k32s kDaughterboardModel;
2003 
2005 #define kDAUGHTERBOARD_MODEL_NULL (0x00)
2006 #define kDAUGHTERBOARD_MODEL_NONE (0x01)
2007 #define kDAUGHTERBOARD_MODEL_LP01 (0x02)
2008 #define kDAUGHTERBOARD_MODEL_LP01_12V (0x04)
2009 #define kDAUGHTERBOARD_MODEL_DP01_5A (0x08)
2010 #define kDAUGHTERBOARD_MODEL_DP01_1A (0x10)
2011 #define kDAUGHTERBOARD_MODEL_DP03 (0x20)
2012 #define kDAUGHTERBOARD_MODEL_OPTION (0x3F)
2013 
2024 kFsFx(kStatus) kDaughterboardModel_Format(kDaughterboardModel model, kChar* text, kSize capacity);
2025 
2032 typedef k32s kNodeFirmwareType;
2033 
2035 #define kNODE_FIRMWARE_TYPE_BOOT_LOADER (0)
2036 #define kNODE_FIRMWARE_TYPE_MAIN_SOFTWARE_PROGRAM (1)
2037 #define kNODE_FIRMWARE_TYPE_RESCUE_SOFTWARE_PROGRAM (2)
2038 #define kNODE_FIRMWARE_TYPE_MAIN_PL_PROGRAM (3)
2039 #define kNODE_FIRMWARE_TYPE_SECONDARY_PL_PROGRAM (4)
2040 #define kNODE_FIRMWARE_TYPE_MAIN_OPERATING_SYSTEM (5)
2041 #define kNODE_FIRMWARE_TYPE_RESCUE_OPERATING_SYSTEM (6)
2042 
2053 kFsFx(kStatus) kNodeFirmwareType_Format(kNodeFirmwareType type, kChar* text, kSize capacity);
2054 
2060 typedef k32s kBootMode;
2061 
2063 #define kBOOT_MODE_NULL (0x0)
2064 #define kBOOT_MODE_NORMAL (0x1)
2065 #define kBOOT_MODE_RESCUE (0x2)
2066 #define kBOOT_MODE_NETWORK (0x4)
2067 #define kBOOT_MODE_DEBUGGER (0x8)
2068 #define kBOOT_MODE_FALLBACK (0x10)
2069 
2080 kFsFx(kStatus) kBootMode_Format(kBootMode mode, kChar* text, kSize capacity);
2081 
2082 #define kNETWORK_BOOT_FTP_USER "firesync"
2083 #define kNETWORK_BOOT_FTP_PASS "firesync"
2084 
2085 
2093 typedef k32s kRestartReason;
2094 
2096 #define kRESTART_REASON_NONE (0)
2097 
2098 #define kRESTART_REASON_UNRESPONSIVE (1)
2099 #define kRESTART_REASON_MEMORY_EXHAUSTED (2)
2100 #define kRESTART_REASON_DEADLOCK (3)
2101 #define kRESTART_REASON_CRASH (4)
2102 
2103 #define kRESTART_REASON_APP_CODE_0 (8)
2104 #define kRESTART_REASON_APP_CODE_1 (9)
2105 #define kRESTART_REASON_APP_CODE_2 (10)
2106 #define kRESTART_REASON_APP_CODE_3 (11)
2107 
2108 
2116 typedef k32s kSyncSource;
2117 
2119 #define kSYNC_SOURCE_NULL (0x00)
2120 #define kSYNC_SOURCE_MASTER (0x01)
2121 #define kSYNC_SOURCE_SENSOR (0x02)
2122 #define kSYNC_SOURCE_OPTIONS (0x03)
2123 
2134 kFsFx(kStatus) kSyncSource_Format(kSyncSource source, kChar* text, kSize capacity);
2135 
2141 typedef k32s kNodeState;
2142 
2144 #define kNODE_STATE_ONLINE (0)
2145 #define kNODE_STATE_OFFLINE (1)
2146 #define kNODE_STATE_RESETTING (2)
2147 #define kNODE_STATE_INCOMPATIBLE (3)
2148 #define kNODE_STATE_INCONSISTENT (4)
2149 #define kNODE_STATE_UNRESPONSIVE (5)
2150 #define kNODE_STATE_CANCELLED (6)
2151 #define kNODE_STATE_READY (7)
2152 #define kNODE_STATE_PAUSED (8)
2153 #define kNODE_STATE_RUNNING (9)
2154 #define kNODE_STATE_REPLAY (10)
2155 
2164 kFsFx(kBool) kNodeState_IsConnectable(kNodeState state);
2165 
2173 kFsFx(kBool) kNodeState_IsResponsive(kNodeState state);
2174 
2182 kFsFx(kBool) kNodeState_IsReadable(kNodeState state);
2183 
2191 kFsFx(kBool) kNodeState_IsConfigurable(kNodeState state);
2192 
2200 kFsFx(kBool) kNodeState_IsNormal(kNodeState state);
2201 
2211 kFsFx(kStatus) kNodeState_Format(kNodeState state, kChar* text, kSize capacity);
2212 
2219 typedef struct kNodeInfo
2220 {
2221  kNodeType type;
2233  kBootMode bootMode;
2243  kDaughterboardModel daughterboardModel;
2246  kRestartReason restartReason;
2248 } kNodeInfo;
2249 
2256 typedef struct kNodeStats
2257 {
2273  kSyncSource syncSource;
2275 } kNodeStats;
2276 
2283 typedef struct kNodeVariableInfo
2284 {
2288 
2289 #define kNODE_DIR_SYSTEM "system"
2290 #define kNODE_DIR_TEMP "temp"
2291 #define kNODE_DIR_USER "user"
2292 #define kNODE_DIR_HEALTH_LOG "health"
2293 
2294 #define kNODE_PATH_SYSTEM "/system"
2295 #define kNODE_PATH_TEMP "/temp"
2296 #define kNODE_PATH_USER "/user"
2297 #define kNODE_PATH_HEALTH_LOG "/health"
2298 #define kNODE_PATH_ROOT "/"
2299 
2300 
2306 typedef k32s kNodeClearOption;
2307 
2309 #define kNODE_CLEAR_OPTION_NULL (0x00000000)
2310 #define kNODE_CLEAR_OPTION_MODE_HW (0x00000001)
2311 #define kNODE_CLEAR_OPTION_MODE_PIPE (0x00000002)
2312 #define kNODE_CLEAR_OPTION_MODE_ACTION (0x00000004)
2313 #define kNODE_CLEAR_OPTION_MODE_NET (0x00000008)
2314 #define kNODE_CLEAR_OPTION_MODE_ALL (0x000000FF)
2315 #define kNODE_CLEAR_OPTION_DEV_HW (0x00000100)
2316 #define kNODE_CLEAR_OPTION_DEV_BOOT (0x00000200)
2317 #define kNODE_CLEAR_OPTION_DEV_ID (0x00000400)
2318 #define kNODE_CLEAR_OPTION_DEV_NET (0x00000800)
2319 #define kNODE_CLEAR_OPTION_DEV_ALL (0x0000FF00)
2320 #define kNODE_CLEAR_OPTION_VARIABLES (0x00010000)
2321 #define kNODE_CLEAR_OPTION_STORAGE_DATA (0x00020000)
2322 #define kNODE_CLEAR_OPTION_STORAGE_LOGS (0x00040000)
2323 #define kNODE_CLEAR_OPTION_ALL (0x00FFFFFF)
2324 
2332 typedef k32u kNodeMemorySpace;
2333 
2334 #define kNODE_MEMORY_SPACE_SOC (1)
2335 
2336 
2342 typedef k32s kRegisterPermission;
2343 
2345 #define kREGISTER_PERMISSION_NULL (0x00)
2346 #define kREGISTER_PERMISSION_READ (0x01)
2347 #define kREGISTER_PERMISSION_WRITE (0x02)
2348 #define kREGISTER_PERMISSION_PEEK (0x04)
2349 
2357 typedef struct kRegisterInfo32u
2358 {
2361  kRegisterPermission permissions;
2362 } kRegisterInfo32u;
2363 
2370 typedef struct kRegisterOverride32u
2371 {
2376 
2377 #define kPL_MODULE_CAPACITY (64)
2378 #define kPL_MODULE_REGISTER_CAPACITY (64)
2379 #define kPL_MODULE_CAMERA_REGISTER_CAPACITY (128)
2380 
2381 #define kPL2_MODULE_CAPACITY (64)
2382 #define kPL2_MODULE_REGISTER_CAPACITY (64)
2383 
2384 #define kCAMERA_MODULE_CAPACITY (2)
2385 #define kCAMERA_REGISTER_CAPACITY (512)
2386 
2387 
2393 typedef k32s kRegisterModule;
2394 
2396 #define kREGISTER_MODULE_PL (0)
2397 #define kREGISTER_MODULE_PL2 (1)
2398 #define kREGISTER_MODULE_CAMERA (2)
2399 #define kREGISTER_MODULE_CAPACITY (3)
2400 
2408 typedef k32s kGpioBankType;
2409 
2411 #define kGPIO_BANK_TYPE_UNKNOWN (0x00)
2412 #define kGPIO_BANK_TYPE_PL (0x01)
2413 
2424 kFsFx(kStatus) kGpioBankType_Format(kGpioBankType bankId, kChar* text, kSize capacity);
2425 
2432 typedef k32s kGpioPin;
2433 
2435 #define kGPIO_PIN_MISC_IO (-1)
2436 #define kGPIO_PIN_GENERIC_INPUT (0x01)
2437 #define kGPIO_PIN_GENERIC_OUTPUT (0x02)
2438 #define kGPIO_PIN_PUSH_BUTTON (0x03)
2439 
2450 kFsFx(kStatus) kGpioPin_Format(kGpioPin pinType, kChar* text, kSize capacity);
2451 
2458 typedef k32s kLed;
2459 
2461 #define kLED_CPU (0x00)
2462 #define kLED_PL (0x01)
2463 #define kLED_RANGE (0x02)
2464 
2472 typedef k32s kLedMode;
2473 
2475 #define kLED_MODE_NULL (0x00)
2476 #define kLED_MODE_OFF (0x01)
2477 #define kLED_MODE_ON (0x02)
2478 #define kLED_MODE_BLINK_125_MS (0x04)
2479 #define kLED_MODE_BLINK_250_MS (0x08)
2480 #define kLED_MODE_BLINK_500_MS (0x10)
2481 #define kLED_MODE_BLINK_1000_MS (0x20)
2482 #define kLED_MODE_BLINK_2000_MS (0x40)
2483 #define kLED_MODE_BLINK_4000_MS (0x80)
2484 #define kLED_MODE_BLINK_OPTIONS (0xFF)
2485 
2493 typedef k32s kMemoryTrafficOp;
2494 
2496 #define kMEMORY_TRAFFIC_OP_COPY (0x01)
2497 #define kMEMORY_TRAFFIC_OP_READ (0x02)
2498 #define kMEMORY_TRAFFIC_OP_WRITE (0x04)
2499 #define kMEMORY_TRAFFIC_OP_OPTIONS (0x07)
2500 
2508 typedef struct kMsgSource
2509 {
2513 } kMsgSource;
2514 
2524 kFsFx(kMsgSource) kMsgSource_Create(k32u nodeId, k16u blockId, k16u portId);
2525 
2536 kInlineFx(kStatus) kMsgSource_Init(kMsgSource* source, k32u nodeId, k16u blockId, k16u portId)
2537 {
2538  source->nodeId = nodeId;
2539  source->blockId = blockId;
2540  source->portId = portId;
2541 
2542  return kOK;
2543 }
2544 
2545 #define kSTAMP_SIGNATURE (0x12345678)
2546 
2547 #define kSTAMP_STATUS_MAX_INPUT_COUNT (3)
2548 
2549 
2555 typedef k16u kStampStatus;
2556 
2565 kInlineFx(kBool) kStampStatus_NodeInputState(kStampStatus status, kSize index);
2566 
2575 kInlineFx(kBool) kStampStatus_MasterInputState(kStampStatus status, kSize index);
2576 
2585 kInlineFx(kBool) kStampStatus_ProjectorState(kStampStatus status, kSize index);
2586 
2595 kInlineFx(kBool) kStampStatus_CameraState(kStampStatus status, kSize index);
2596 
2604 kInlineFx(kBool) kStampStatus_GateState(kStampStatus status);
2605 
2613 kInlineFx(k32u) kStampStatus_InputCounter(kStampStatus status);
2614 
2626 typedef k16u kStampSubframe;
2627 
2636 kInlineFx(kStampSubframe) kStampSubframe_Create(k16u index, kBool isFinal);
2637 
2645 kInlineFx(k16u) kStampSubframe_Index(kStampSubframe subframe);
2646 
2654 kInlineFx(kBool) kStampSubframe_IsFinal(kStampSubframe subframe);
2655 
2662 typedef struct kStamp
2663 {
2665  kStampStatus status;
2681  kStampSubframe subframe;
2683 } kStamp;
2684 
2691 typedef k32s kTempProbeId;
2692 
2694 #define kTEMP_PROBE_ID_NULL (0x00)
2695 #define kTEMP_PROBE_ID_INTERNAL (0x01)
2696 #define kTEMP_PROBE_ID_EXTERNAL (0x02)
2697 #define kTEMP_PROBE_ID_PELTIER (0x04)
2698 #define kTEMP_PROBE_ID_PROJECTOR_LIGHT (0x08)
2699 #define kTEMP_PROBE_ID_CAMERA (0x10)
2700 #define kTEMP_PROBE_ID_OPTIONS (0x1F)
2701 
2712 kFsFx(kStatus) kTempProbeId_Format(kTempProbeId probeId, kChar* text, kSize capacity);
2713 
2721 typedef k32s kHealthOption;
2722 
2725 #define kHEALTH_OPTION_NULL (0x0)
2726 #define kHEALTH_OPTION_STREAM (0x1)
2727 #define kHEALTH_OPTION_PERSIST (0x2)
2728 #define kHEALTH_OPTION_RESTORE (0x4)
2729 #define kHEALTH_OPTION_BASELINE (0x8)
2730 #define kHEALTH_OPTION_CONDITIONALLY_STREAM (0x10)
2731 
2740 typedef k32s kHealthId;
2741 
2744 #define kHEALTH_ID_NULL (0)
2745 #define kHEALTH_ID_PLATFORM_PUBLIC_BASE (1000)
2746 #define kHEALTH_ID_PLATFORM_PRIVATE_BASE (10000)
2747 #define kHEALTH_ID_APPLICATION_BASE (20000)
2748 
2749 #define kHEALTH_ID_ENCODER_VALUE (1003)
2750 #define kHEALTH_ID_ENCODER_FREQUENCY (1005)
2751 #define kHEALTH_ID_LIGHT_SAFETY (1010)
2752 #define kHEALTH_ID_EXTERNAL_POWER (1011)
2753 #define kHEALTH_ID_SECONDARY_PL (1012)
2754 #define kHEALTH_ID_SYNC_ERROR_COUNT (1100)
2755 #define kHEALTH_ID_APPLICATION_VERSION (2000)
2756 #define kHEALTH_ID_OS_VERSION (2001)
2757 #define kHEALTH_ID_INTERNAL_TEMPERATURE (2002)
2758 #define kHEALTH_ID_MEMORY_USED (2003)
2759 #define kHEALTH_ID_MEMORY_CAPACITY (2004)
2760 #define kHEALTH_ID_STORAGE_VOLUME_USED (2005)
2761 #define kHEALTH_ID_STORAGE_VOLUME_CAPACITY (2006)
2762 #define kHEALTH_ID_CPU_USED (2007)
2763 #define kHEALTH_ID_NET_DATA_OUT_RATE (2008)
2764 #define kHEALTH_ID_NET_INTERFACE_CAPACITY (2009)
2765 #define kHEALTH_ID_STATE (2010)
2766 #define kHEALTH_ID_PIPE_INPUT_DROPS (2015)
2767 #define kHEALTH_ID_NET_DATA_OUT_DROPS (2016)
2768 #define kHEALTH_ID_UPTIME (2017)
2769 #define kHEALTH_ID_DIGITAL_INPUTS (2024)
2770 #define kHEALTH_ID_LASER_DRIVER_TEMPERATURE (2026)
2771 #define kHEALTH_ID_EXTERNAL_TEMPERATURE (2027)
2772 #define kHEALTH_ID_CONTROL_TEMPERATURE (2028)
2773 #define kHEALTH_ID_CONTROL_OUTPUT (2029)
2774 #define kHEALTH_ID_NET_DATA_OUT_BACKLOG_SIZE (2030)
2775 #define kHEALTH_ID_NET_DATA_OUT_SENT (2031)
2776 #define kHEALTH_ID_NET_DATA_IN_RATE (2032)
2777 #define kHEALTH_ID_NET_DATA_IN_RECEIVED (2033)
2778 #define kHEALTH_ID_NET_INTERFACE_LINK_STATUS (2034)
2779 #define kHEALTH_ID_BLOCK_DROPS (2040)
2780 #define kHEALTH_ID_PIPE_INPUT_BACKLOG_SIZE (2041)
2781 #define kHEALTH_ID_RECOVERY_COUNT (2042)
2782 #define kHEALTH_ID_SYNC_SOURCE (2043)
2783 #define kHEALTH_ID_STORAGE_MEDIUM_CONTROL_ERRORS (2044)
2784 #define kHEALTH_ID_STORAGE_MEDIUM_DATA_ERRORS (2045)
2785 #define kHEALTH_ID_STORAGE_MEDIUM_OPERATIONAL (2046)
2786 #define kHEALTH_ID_STORAGE_VOLUME_POWER_SAFETY (2047)
2787 #define kHEALTH_ID_STORAGE_VOLUME_DATA_ERRORS (2048)
2788 #define kHEALTH_ID_STORAGE_VOLUME_METADATA_ERRORS (2049)
2789 #define kHEALTH_ID_PIPE_INPUT_BACKLOG_COUNT (2050)
2790 #define kHEALTH_ID_NET_DATA_OUT_BACKLOG_COUNT (2051)
2791 #define kHEALTH_ID_CPU_CORE_USED (2052)
2792 #define kHEALTH_ID_MEMORY_LEAKED (2053)
2793 #define kHEALTH_ID_CPU_TEMPERATURE (2054)
2794 #define kHEALTH_ID_MAX_CPU_TEMPERATURE (2055)
2795 #define kHEALTH_ID_VOLTAGE_STATUS (2056)
2796 #define kHEALTH_ID_VOLTAGE_HISTORY (2057)
2797 #define kHEALTH_ID_RESTART_REASON (2058)
2798 #define kHEALTH_ID_FAN_RPM (2059)
2799 #define kHEALTH_ID_FAN_PWM (2060)
2800 #define kHEALTH_ID_FAN_ERROR_FLAGS (2061)
2801 #define kHEALTH_ID_PIPE_EXECUTION_STATUS (2062)
2802 #define kHEALTH_ID_CRASH_COUNT (2063)
2803 #define kHEALTH_ID_LASER_DRIVER_CURRENT (2064)
2804 #define kHEALTH_ID_LASER_DRIVER_ERROR (2065)
2805 #define kHEALTH_ID_FAN_HAS_ERROR (2066)
2806 #define kHEALTH_ID_POWER_IN (2067)
2807 #define kHEALTH_ID_POWER_IN_MIN (2068)
2808 #define kHEALTH_ID_POWER_IN_MAX (2069)
2809 #define kHEALTH_ID_POWER_USED (2070)
2810 #define kHEALTH_ID_VOLTAGE_IN (2071)
2811 #define kHEALTH_ID_VOLTAGE_IN_MIN (2072)
2812 #define kHEALTH_ID_VOLTAGE_IN_MAX (2073)
2813 #define kHEALTH_ID_LASER_DRIVER_SET_POWER_ERROR (2074)
2814 #define kHEALTH_ID_LASER_DRIVER_SET_FAILED_COUNT (2075)
2815 #define kHEALTH_ID_NET_INTERFACE_RATE_TX (2076)
2816 #define kHEALTH_ID_NET_INTERFACE_RATE_RX (2077)
2817 #define kHEALTH_ID_NET_INTERFACE_BYTES_TX (2078)
2818 #define kHEALTH_ID_NET_INTERFACE_BYTES_RX (2079)
2819 #define kHEALTH_ID_REGULATOR_OUT_VOLTS (2080)
2820 #define kHEALTH_ID_REGULATOR_OUT_SHUNT_VOLTS (2081)
2821 #define kHEALTH_ID_CURRENT_USED (2082)
2822 #define kHEALTH_ID_LASER_DRIVER_ACTIVE_POWER (2083)
2823 #define kHEALTH_ID_UPTIME_TOTAL (2084)
2824 #define kHEALTH_ID_PLATFORM_VERSION (2085)
2825 #define kHEALTH_ID_BOOT_COUNT (2086)
2826 #define kHEALTH_ID_START_TOTAL (2087)
2827 #define kHEALTH_ID_RECOVERY_TOTAL (2088)
2828 #define kHEALTH_ID_RUN_TIME_TOTAL (2089)
2829 #define kHEALTH_ID_HEALTH_LOG_SNAPSHOT (2090)
2830 #define kHEALTH_ID_STORAGE_MEDIUM_READ_TOTAL (2091)
2831 #define kHEALTH_ID_STORAGE_MEDIUM_WRITE_TOTAL (2092)
2832 #define kHEALTH_ID_STORAGE_MEDIUM_ERASE_TOTAL (2093)
2833 #define kHEALTH_ID_PIPE_INPUT_DROP_TOTAL (2094)
2834 #define kHEALTH_ID_PIPE_ERROR_TOTAL (2095)
2835 #define kHEALTH_ID_LASER_DRIVER_ERROR_TOTAL (2096)
2836 #define kHEALTH_ID_CPU_AVERAGE_USED (2097)
2837 #define kHEALTH_ID_FAN_ERROR_TOTAL (2098)
2838 #define kHEALTH_ID_SYNC_ERROR_TOTAL (2099)
2839 
2840 /* Note: top-level node health ids continue in 30xx range, below*/
2841 
2842 #define kHEALTH_ID_EVENT_QUEUE_COUNT (2100)
2843 #define kHEALTH_ID_EVENT_OVERFLOW_COUNT (2101)
2844 #define kHEALTH_ID_EVENT_COUNT (2102)
2845 #define kHEALTH_ID_EVENT_SEQUENCE_DROP_COUNT (2103)
2846 #define kHEALTH_ID_EVENT_DROP_COUNT (2104)
2847 #define kHEALTH_ID_EVENT_OVERFLOW_TOTAL (2105)
2848 #define kHEALTH_ID_EVENT_DROP_TOTAL (2106)
2849 
2850 #define kHEALTH_ID_CAMERA_EXPOSURE_COUNT (2200)
2851 #define kHEALTH_ID_CAMERA_EXPOSURE_DROPS (2201)
2852 #define kHEALTH_ID_CAMERA_BUFFER_DROPS (2203)
2853 #define kHEALTH_ID_CAMERA_ALLOC_DROPS (2204)
2854 #define kHEALTH_ID_CAMERA_INTERRUPT_COUNT (2205)
2855 #define kHEALTH_ID_CAMERA_CONTROL_ERROR_COUNT (2206)
2856 #define kHEALTH_ID_CAMERA_IMAGER_DESYNC_COUNT (2207)
2857 #define kHEALTH_ID_CAMERA_STREAM_DESYNC_COUNT (2208)
2858 #define kHEALTH_ID_CAMERA_PROCESSING_ERROR_COUNT (2209)
2859 #define kHEALTH_ID_CAMERA_ERROR_FLAGS (2210)
2860 #define kHEALTH_ID_CAMERA_RATE (2211)
2861 #define kHEALTH_ID_CAMERA_PROCESSED_FRAME_COUNT (2212)
2862 #define kHEALTH_ID_CAMERA_INPUT_OVERFLOW_COUNT (2213)
2863 #define kHEALTH_ID_CAMERA_BYTES_RECEIVED (2214)
2864 #define kHEALTH_ID_CAMERA_SYNC_ALIGNMENT_ERROR_COUNT (2215)
2865 #define kHEALTH_ID_CAMERA_PROCESSING_BACKLOG (2216)
2866 #define kHEALTH_ID_CAMERA_SEARCH_FRAME_COUNT (2217)
2867 #define kHEALTH_ID_CAMERA_DATA_ALIGNMENT_ERROR_COUNT (2218)
2868 #define kHEALTH_ID_CAMERA_ERROR_FLAGS_PREVIOUS (2220)
2869 #define kHEALTH_ID_CAMERA_TEMPERATURE (2221)
2870 #define kHEALTH_ID_CAMERA_HAS_ERROR (2222)
2871 #define kHEALTH_ID_CAMERA_PL_WRITE_DMA_STATUS (2223)
2872 #define kHEALTH_ID_CAMERA_PL_READ_DMA_STATUS (2224)
2873 #define kHEALTH_ID_CAMERA_CHANNEL_ALIGNMENT_ERROR_COUNT_0 (2225)
2874 #define kHEALTH_ID_CAMERA_CHANNEL_ALIGNMENT_ERROR_COUNT_1 (2226)
2875 #define kHEALTH_ID_CAMERA_CHANNEL_ALIGNMENT_ERROR_COUNT_2 (2227)
2876 #define kHEALTH_ID_CAMERA_CHANNEL_ALIGNMENT_ERROR_COUNT_3 (2228)
2877 #define kHEALTH_ID_CAMERA_ALLOC_DROP_TOTAL (2229)
2878 #define kHEALTH_ID_CAMERA_BUFFER_DROP_TOTAL (2230)
2879 #define kHEALTH_ID_CAMERA_CHANNEL_ALIGN_ERROR_TOTAL (2231)
2880 #define kHEALTH_ID_CAMERA_CONTROL_ERROR_TOTAL (2232)
2881 #define kHEALTH_ID_CAMERA_DATA_ALIGN_ERROR_TOTAL (2233)
2882 #define kHEALTH_ID_CAMERA_ERROR_FLAGS_ACCUM (2234)
2883 #define kHEALTH_ID_CAMERA_EXPOSURE_COUNT_TOTAL (2235)
2884 #define kHEALTH_ID_CAMERA_EXPOSURE_DROP_TOTAL (2236)
2885 #define kHEALTH_ID_CAMERA_IMAGER_DESYNC_TOTAL (2237)
2886 #define kHEALTH_ID_CAMERA_INPUT_OVERFLOW_TOTAL (2238)
2887 #define kHEALTH_ID_CAMERA_PL_READ_DMA_ERROR_ACCUM (2239)
2888 #define kHEALTH_ID_CAMERA_PL_WRITE_DMA_ERROR_ACCUM (2240)
2889 #define kHEALTH_ID_CAMERA_PROCESSING_ERROR_TOTAL (2241)
2890 #define kHEALTH_ID_CAMERA_STREAM_DESYNC_TOTAL (2242)
2891 #define kHEALTH_ID_CAMERA_SYNC_ALIGN_ERROR_TOTAL (2243)
2892 #define kHEALTH_ID_CAMERA_EXPOSURE_TIME_TOTAL (2244)
2893 
2894 #define kHEALTH_ID_LIGHT_EXPOSURE_COUNT (2300)
2895 #define kHEALTH_ID_LIGHT_EXPOSURE_DROP_COUNT (2301)
2896 #define kHEALTH_ID_LIGHT_INTERRUPT_COUNT (2302)
2897 #define kHEALTH_ID_LIGHT_HAS_ERROR (2303)
2898 #define kHEALTH_ID_LIGHT_EXPOSURE_COUNT_TOTAL (2304)
2899 #define kHEALTH_ID_LIGHT_EXPOSURE_DROP_TOTAL (2305)
2900 #define kHEALTH_ID_LIGHT_EXPOSURE_TIME_TOTAL (2306)
2901 
2902 #define kHEALTH_ID_PROJECTOR_EXPOSURE_COUNT (2400)
2903 #define kHEALTH_ID_PROJECTOR_EXPOSURE_DROP_COUNT (2401)
2904 #define kHEALTH_ID_PROJECTOR_SOE_INTERRUPT_COUNT (2402)
2905 #define kHEALTH_ID_PROJECTOR_EOE_INTERRUPT_COUNT (2403)
2906 #define kHEALTH_ID_PROJECTOR_LIGHT_TEMPERATURE (2404)
2907 #define kHEALTH_ID_PROJECTOR_PANEL_TEMPERATURE (2405)
2908 #define kHEALTH_ID_PROJECTOR_CONTROL_ERROR_COUNT (2406)
2909 #define kHEALTH_ID_PROJECTOR_DISPLAY_ERROR_COUNT (2407)
2910 #define kHEALTH_ID_PROJECTOR_OSCILLATOR_CALIBRATED (2408)
2911 #define kHEALTH_ID_PROJECTOR_HAS_ERROR (2409)
2912 #define kHEALTH_ID_PROJECTOR_ERROR_FLAGS (2410)
2913 #define kHEALTH_ID_PROJECTOR_SEQUENCE_DROP_COUNT (2411)
2914 #define kHEALTH_ID_PROJECTOR_CONTROL_ERROR_TOTAL (2412)
2915 #define kHEALTH_ID_PROJECTOR_DISPLAY_ERROR_TOTAL (2413)
2916 #define kHEALTH_ID_PROJECTOR_EXPOSURE_COUNT_TOTAL (2414)
2917 #define kHEALTH_ID_PROJECTOR_EXPOSURE_DROP_TOTAL (2415)
2918 #define kHEALTH_ID_PROJECTOR_EXPOSURE_TIME_TOTAL (2416)
2919 #define kHEALTH_ID_PROJECTOR_SEQUENCE_DROP_TOTAL (2417)
2920 #define kHEALTH_ID_PROJECTOR_MISSED_INTERRUPT_COUNT (2418)
2921 #define kHEALTH_ID_PROJECTOR_MISSED_INTERRUPT_TOTAL (2419)
2922 #define kHEALTH_ID_PROJECTOR_OVERHEAT_COUNT (2420)
2923 #define kHEALTH_ID_PROJECTOR_OVERHEAT_COUNT_TOTAL (2421)
2924 #define kHEALTH_ID_PROJECTOR_EFFECTIVE_INTENSITY (2422)
2925 
2926 #define kHEALTH_ID_ANALOG_OUTPUT_COUNT (2500)
2927 #define kHEALTH_ID_ANALOG_OUTPUT_DROP_COUNT (2501)
2928 #define kHEALTH_ID_ANALOG_QUEUE_COUNT (2502)
2929 #define kHEALTH_ID_ANALOG_OVERFLOW_COUNT (2503)
2930 #define kHEALTH_ID_ANALOG_UNDERFLOW_COUNT (2504)
2931 #define kHEALTH_ID_ANALOG_HAS_ERROR (2505)
2932 #define kHEALTH_ID_ANALOG_OUTPUT_DROP_TOTAL (2506)
2933 #define kHEALTH_ID_ANALOG_OVERFLOW_TOTAL (2507)
2934 #define kHEALTH_ID_ANALOG_UNDERFLOW_TOTAL (2508)
2935 
2936 #define kHEALTH_ID_DIGITAL_OUTPUT_COUNT (2600)
2937 #define kHEALTH_ID_DIGITAL_OUTPUT_DROP_COUNT (2601)
2938 #define kHEALTH_ID_DIGITAL_OUTPUT_HAS_ERROR (2602)
2939 #define kHEALTH_ID_DIGITAL_OUTPUT_DROP_TOTAL (2603)
2940 
2941 #define kHEALTH_ID_SERIAL_OUTPUT_COUNT (2700)
2942 #define kHEALTH_ID_SERIAL_OUTPUT_DROP_COUNT (2701)
2943 #define kHEALTH_ID_SERIAL_QUEUE_COUNT (2702)
2944 #define kHEALTH_ID_SERIAL_UNDERFLOW_COUNT (2703)
2945 #define kHEALTH_ID_SERIAL_OVERFLOW_COUNT (2704)
2946 #define kHEALTH_ID_SERIAL_HAS_ERROR (2705)
2947 #define kHEALTH_ID_SERIAL_OUTPUT_DROP_TOTAL (2706)
2948 #define kHEALTH_ID_SERIAL_OVERFLOW_TOTAL (2707)
2949 #define kHEALTH_ID_SERIAL_UNDERFLOW_TOTAL (2708)
2950 
2951 #define kHEALTH_ID_IO_TEST_POWER_5V (2800)
2952 #define kHEALTH_ID_IO_TEST_INPUT_POWER (2801)
2953 #define kHEALTH_ID_IO_TEST_SAFETY_5V (2802)
2954 #define kHEALTH_ID_IO_TEST_SAFETY_PLUS (2803)
2955 #define kHEALTH_ID_IO_TEST_ANALOG_INPUT_0_CALIBRATED (2804)
2956 #define kHEALTH_ID_IO_TEST_ANALOG_IN_0 (2805)
2957 #define kHEALTH_ID_IO_TEST_ANALOG_INPUT_1_CALIBRATED (2806)
2958 #define kHEALTH_ID_IO_TEST_ANALOG_IN_1 (2807)
2959 #define kHEALTH_ID_IO_TEST_DIGITAL_IN (2808)
2960 #define kHEALTH_ID_IO_TEST_UART_FIFO_STATUS (2809)
2961 #define kHEALTH_ID_IO_TEST_UART_DATA_COUNT (2810)
2962 #define kHEALTH_ID_IO_TEST_LAST_UART_DATA (2811)
2963 #define kHEALTH_ID_IO_TEST_SELCOM_FIFO_STATUS (2812)
2964 #define kHEALTH_ID_IO_TEST_SELCOM_DATA_COUNT (2813)
2965 #define kHEALTH_ID_IO_TEST_LAST_SELCOM_DATA (2814)
2966 
2967 #define kHEALTH_ID_ORIENTATION_TEMP (2900)
2968 #define kHEALTH_ID_ORIENTATION_CONTROL_ERROR_COUNT (2901)
2969 #define kHEALTH_ID_ORIENTATION_SYS_CALIB_STAT (2902)
2970 #define kHEALTH_ID_ORIENTATION_GYR_CALIB_STAT (2903)
2971 #define kHEALTH_ID_ORIENTATION_ACC_CALIB_STAT (2904)
2972 #define kHEALTH_ID_ORIENTATION_MAG_CALIB_STAT (2905)
2973 #define kHEALTH_ID_ORIENTATION_STATIONARY (2906)
2974 #define kHEALTH_ID_ORIENTATION_X (2907)
2975 #define kHEALTH_ID_ORIENTATION_Y (2908)
2976 #define kHEALTH_ID_ORIENTATION_Z (2909)
2977 #define kHEALTH_ID_ORIENTATION_SYSTEM_STATUS (2920)
2978 #define kHEALTH_ID_ORIENTATION_SYSTEM_ERROR (2911)
2979 
2980 #define kHEALTH_ID_NET_DATA_OUT_DROP_TOTAL (3000)
2981 #define kHEALTH_ID_STORAGE_VOLUME_WRITE_TOTAL (3001)
2982 #define kHEALTH_ID_PL_CONFIG (3002)
2983 #define kHEALTH_ID_PL_VERSION (3003)
2984 #define kHEALTH_ID_DATE_TIME (3004)
2985 #define kHEALTH_ID_MAX_INTERNAL_TEMPERATURE (3005)
2986 #define kHEALTH_ID_WATCHDOG_RESETS (3006)
2987 #define kHEALTH_ID_CUDA_STATUS (3007)
2988 
2989 #define kHEALTH_ID_STORAGE_MEDIUM_READ_FAILED_TOTAL (3110)
2990 #define kHEALTH_ID_STORAGE_MEDIUM_READ_FIXABLE_TOTAL (3111)
2991 #define kHEALTH_ID_STORAGE_MEDIUM_READ_IGNORABLE_TOTAL (3112)
2992 #define kHEALTH_ID_STORAGE_MEDIUM_WRITE_FAILED_TOTAL (3113)
2993 #define kHEALTH_ID_STORAGE_MEDIUM_ERASE_FAILED_TOTAL (3114)
2994 #define kHEALTH_ID_STORAGE_MEDIUM_BAD_BLOCKS (3115)
2995 
2996 
3005 typedef struct kHealthStat
3006 {
3011 } kHealthStat;
3012 
3020 typedef struct kProfileStat
3021 {
3028 } kProfileStat;
3029 
3036 typedef struct kLogItem
3037 {
3044 } kLogItem;
3045 
3052 typedef k32s kInputEventSource;
3053 
3055 #define kINPUT_EVENT_SOURCE_PL_GPIO (1)
3056 
3067 kFsFx(kStatus) kInputEventSource_Format(kInputEventSource source, kChar* text, kSize capacity);
3068 
3075 typedef struct kInputEvent
3076 {
3077  kInputEventSource source;
3081 } kInputEvent;
3082 
3083 #define kNODE_BOOT_TARBALL_MANIFEST_FILE_NAME "Manifest.xml"
3084 #define kNODE_BOOT_TARBALL_FRAMEWORK_FILE_NAME "Framework.bin"
3085 #define kNODE_BOOT_TARBALL_APPLICATION_FILE_NAME "Application.bin"
3086 
3087 
3093 #define kFsTimeToTime_(FS_TIME) kxFsTimeToTime_(FS_TIME)
3094 
3101 #define kTimeToFsTime_(TIME) kxTimeToFsTime_(TIME)
3102 
3113 typedef kStatus (kCall* kNodeFilterFx)(kPointer receiver, kObject sender, k32u nodeId);
3114 
3121 typedef k32s kStorageEntry;
3122 
3124 #define kSTORAGE_ENTRY_FILE (0)
3125 #define kSTORAGE_ENTRY_DIRECTORY (1)
3126 
3128 #include <kFireSync/kNodeDef.x.h>
3129 
3130 #endif
k64u exposureCount
Exposure count.
Definition: kNodeDef.h:1054
k8u ySubsampling
Y subsampling amount, expressed as power of 2.
Definition: kNodeDef.h:2679
Numeric identifier for a health statistic.
k64u sum
Sum of execution times (us).
Definition: kNodeDef.h:3024
Represents supported orientation device types.
kBool isDebug
Was the firmware built with debug settings?
Definition: kNodeDef.h:2245
Represents an input event.
Definition: kNodeDef.h:3075
Represents orientation rotation about a specific axis.
Definition: kNodeDef.h:1568
k64f power5V
Voltage reading of 5V, in Volt.
Definition: kNodeDef.h:1490
kInputEventSource source
Event source.
Definition: kNodeDef.h:3077
kSize moduleIndex
Module index.
Definition: kNodeDef.h:2372
k16u kBlockId_NetOut()
Returns the block identifer for the Net Out block.
Definition: kNodeDef.h:1738
kStatus kTempControlEx_Init(kTempControlEx *temp)
Initializes a kTempControlEx structure to default values.
kLightOverrideType type
Override type.
Definition: kNodeDef.h:981
kBool kNodeState_IsConfigurable(kNodeState state)
Reports whether the given state implies that a device will accept configuration via control channel...
Numeric identifier for kStamp temperature source.
Represents serial output control modes.
k32s minVccPdro
XADC minimum VCCPDRO voltage.
Definition: kNodeDef.h:1705
kStatus kLightStepsStyle_Format(kLightStepsStyle style, kChar *text, kSize capacity)
Formats a kLightStepsStyle value to a string buffer.
kBool kStampStatus_CameraState(kStampStatus status, kSize index)
Retrieves a camera state value from kStampStatus.
k32u data
Data value.
Definition: kNodeDef.h:2360
k32u exposure
Source image exposure (FS ns).
Definition: kNodeDef.h:2672
kType type
Variable type.
Definition: kNodeDef.h:2285
k16u digitalInputs
Current digital input states.
Definition: kNodeDef.h:2270
Represents light override item.
Definition: kNodeDef.h:979
Represents orientation device run-time statistics.
Definition: kNodeDef.h:1595
Represents the type of storage entry.
k32u uartFifoStatus
UART FIFO status (full, empty and overflowed).
Definition: kNodeDef.h:1497
k32u effectiveIntensity
Projector effective intensity.
Definition: kNodeDef.h:1223
Represents configuration parameter for a light temperature control algorithm.
Definition: kNodeDef.h:1023
kVersion secondaryPlVersion
Secondary programmable logic program version.
Definition: kNodeDef.h:2239
k32u plRegister
PL scratch register.
Definition: kNodeDef.h:1682
k64f integratorMax
Max (absolute) value for integrator.
Definition: kNodeDef.h:1034
k64u storageSize
Amount of non-volatile memory (bytes; 0 if unknown).
Definition: kNodeDef.h:2230
k32u delay
Delay before exposure (FS ns).
Definition: kNodeDef.h:2673
Represents information about the source of a pipe message.
Definition: kNodeDef.h:2508
k32s maxVbram
XADC maximum VBRAM voltage.
Definition: kNodeDef.h:1698
kDaughterboardModel daughterboardModel
Daughterboard model.
Definition: kNodeDef.h:2243
k16u queueCount
Output queue current count.
Definition: kNodeDef.h:1360
Represents types of node firmware.
Represents the state of a health probe.
Definition: kNodeDef.h:3005
Declares the kInfo family of structures.
Represents camera override type.
Represents event manager miss styles.
Represents supported camera phase decoder type.
Represents an enumeration of register modules.
k64s value
Health stat value (units are stat-specific).
Definition: kNodeDef.h:3010
k64u streamDesyncCount
Count of stream desync errors.
Definition: kNodeDef.h:713
k64u eoeInterruptCount
Deprecated; no longer supported.
Definition: kNodeDef.h:703
k32s minVbram
XADC minimum VBRAM voltage.
Definition: kNodeDef.h:1699
k16u kPortId_CameraVideo(kSize id)
Returns the camera video port identifer for a given state id.
Definition: kNodeDef.h:1753
Represents controller test jig run-time statistics.
Definition: kNodeDef.h:1679
Represents camera run-time statistics.
Definition: kNodeDef.h:695
Represents projector control modes.
Represents serial output data modes.
kStatus kOrientationAxis_Format(kOrientationAxis axis, kChar *text, kSize capacity)
Formats a kOrientationAxis value to a string buffer.
kRoutePoint source
Source endpoint.
Definition: kNodeDef.h:1810
k16u blockId
Source block identifer.
Definition: kNodeDef.h:2511
Represents FireSync synchronization sources.
k32u queueCapacity
Capacity of event FIFO.
Definition: kNodeDef.h:159
k32u data
Data value.
Definition: kNodeDef.h:2374
kNodeType type
Device category.
Definition: kNodeDef.h:2221
kBool analogIncalibrated[2]
Is analog input calibrated?
Definition: kNodeDef.h:1494
k64u overflowCount
Output queue overflow count.
Definition: kNodeDef.h:1361
kType kCameraExtension_ToType(kCameraExtension extension)
Gets the type information associated with a kCameraExtension value.
k64f analogIn[2]
Current reading of analog output, in mA.
Definition: kNodeDef.h:1495
k16u kPortId_CameraStripe()
Returns the camera stripe port identifer for a given state id.
Definition: kNodeDef.h:1759
k32u address
Address value.
Definition: kNodeDef.h:2373
Represents the type of a change within a sensor network.
#define kBLOCK_ID_TIMER
Start of identifier range for timer blocks.
Definition: kNodeDef.h:1734
kSyncSource syncSource
Current synchronization source.
Definition: kNodeDef.h:2273
kBool controllerFactoryResult
Controller factory test result.
Definition: kNodeDef.h:2231
k64u writeDmaStatus
Status of PL write DMA.
Definition: kNodeDef.h:710
kLightExtension kLightExtension_FromType(kType type)
Gets the extension id associated with an extension type.
k64u syncErrorCount
Count of synchronization errors.
Definition: kNodeDef.h:2274
kText64 name
Descriptive label (e.g. "Event/0/QueueCount").
Definition: kNodeDef.h:3007
k32u max
Maximum execution time (us).
Definition: kNodeDef.h:3027
Represents types of analog output (DAC) models.
k32u queueCount
Current count of event requests in FIFO.
Definition: kNodeDef.h:154
Represents GPIO pin types.
Represents camera phase decoder LUT type.
Represents encoder snapshot source.
k32s maxCpuTemp
XADC maximum CPU temperature.
Definition: kNodeDef.h:1692
k64u errorFlags
Bitset representing detailed, driver-specific, error information.
Definition: kNodeDef.h:1222
k64u count
Invocation count.
Definition: kNodeDef.h:3023
k64u time
Timestamp corresponding to message data (FS us).
Definition: kNodeDef.h:2669
kStatus kNodeId_Format(kNodeId id, kChar *buffer, kSize capacity)
Formats a kNodeId value to a string buffer.
Represents camera control modes.
k16u kPortId_CameraPhase()
Returns the camera phase port identifer for a given state id.
Definition: kNodeDef.h:1762
kVersion controllerVersion
Controller hardware version.
Definition: kNodeDef.h:2223
kBool kStampStatus_MasterInputState(kStampStatus status, kSize index)
Retrieves a master input value from kStampStatus.
Represents light steps style.
k32s minVccInt
XADC minimum VCCINT voltage.
Definition: kNodeDef.h:1695
k16u kPortId_CameraDynFpn()
Returns the camera dynamic FPN input port identifer.
Definition: kNodeDef.h:1771
#define kPORT_ID_CAMERA_STATE_BASE
Start of identifier range for camera state ports.
Definition: kNodeDef.h:1742
kText64 name
Descriptive label (e.g. "Camera/0/ExposureCount").
Definition: kNodeDef.h:3022
Represents input event source.
kBool plIntegrity
PL integrity check.
Definition: kNodeDef.h:1689
kRestartReason restartReason
Reports restart details if rebooted by watchdog.
Definition: kNodeDef.h:2246
k64s state
Input state causing the event.
Definition: kNodeDef.h:3079
#define kBLOCK_ID_NET_IN
Unique identifier for the Net In block.
Definition: kNodeDef.h:1732
Represents system-on-chip families.
k64u outputCount
Output count.
Definition: kNodeDef.h:1306
Represents types of nodes.
Represents camera subsampling modes.
k64u netDataSent
Total network data bytes sent.
Definition: kNodeDef.h:2264
k64f inputPower
Voltage reading of input power, in Volt. Could be 24 or 48V.
Definition: kNodeDef.h:1491
k64u plReadThroughput
PL read throughtput.
Definition: kNodeDef.h:1691
Represents supported test jig device types.
#define kPORT_ID_CAMERA_PHASE_BASE
Start of identifier range for camera phase ports.
Definition: kNodeDef.h:1746
k64u netDataReceived
Total network data bytes received.
Definition: kNodeDef.h:2265
Represents event manager types.
kStatus(kCall * kNodeFilterFx)(kPointer receiver, kObject sender, k32u nodeId)
Callback signature used with the kSystem_SetNodeFilter function.
Definition: kNodeDef.h:3113
k16u kBlockId_Camera(kSize id)
Returns the block identifer for a given camera id.
Definition: kNodeDef.h:1736
Represents event manager control modes.
Represents the acceleration test mode.
Represents detailed information about node hardware/firmware.
Definition: kNodeDef.h:2219
#define kInlineFx(TYPE)
k64u storageUsed
Device storage ("user" volume) currently in used (bytes).
Definition: kNodeDef.h:2262
kBool oscillatorCalibrated
Oscillator calibration status.
Definition: kNodeDef.h:1224
kStatus kCameraStepsStyle_Format(kCameraStepsStyle style, kChar *text, kSize capacity)
Formats a kCameraStepsStyle value to a string buffer.
k32u kStampStatus_InputCounter(kStampStatus status)
Retrieves the input counter value from kStampStatus.
k32s maxVccPdro
XADC maximum VCCPDRO voltage.
Definition: kNodeDef.h:1704
Represents I/O test jig run-time statistics.
Definition: kNodeDef.h:1488
k64u soeInterruptCount
Deprecated; no longer supported.
Definition: kNodeDef.h:702
Represents status data in the kStamp structure.
k32s maxVccPint
XADC maximum VCCPINT voltage.
Definition: kNodeDef.h:1700
k8u xSubsampling
X subsampling amount, expressed as power of 2.
Definition: kNodeDef.h:2678
kProjectorExtension kProjectorExtension_FromType(kType type)
Gets the extension id associated with an extension type.
k64s encoderSnapshot
Encoder value at time of most recent encoder snapshot signal (encoder ticks).
Definition: kNodeDef.h:2671
Represents information about a remote variable.
Definition: kNodeDef.h:2283
Represents light run-time statistics.
Definition: kNodeDef.h:1052
Represents an action trigger type.
Represents a bitset of health probe options.
k64u processedFrameCount
Count of frames that have been received from PL with valid stamps.
Definition: kNodeDef.h:715
Represents the state of a code profiling probe.
Definition: kNodeDef.h:3020
kStatus kNodeState_Format(kNodeState state, kChar *text, kSize capacity)
Formats a kNodeState value to a string buffer.
k16u kBlockId_Light(kSize id)
Returns the block identifer for a given light id.
Definition: kNodeDef.h:1737
k64u time
Current time (sync us).
Definition: kNodeDef.h:2267
k64f kd
Derivative constant.
Definition: kNodeDef.h:1030
Represents the input counter source.
kVersion protocolVersion
FireSync protocol version.
Definition: kNodeDef.h:2235
k8u state
Camera state id associated with message.
Definition: kNodeDef.h:2666
k32u recoveryCount
Count of error recovery operations.
Definition: kNodeDef.h:2272
k16u kPortId_CameraAlgorithm(kSize id)
Returns the camera algorithm port identifer for a given state id.
Definition: kNodeDef.h:1756
k64u missedInterruptCount
Count of missed projector interrupts.
Definition: kNodeDef.h:1219
kBool kNodeId_IsLocal(kNodeId id)
Reports whether a node identifier represents a local coprocessing node.
Represents a FireSync node clear option.
k64u controlErrorCount
Count of camera sequencing/control errors.
Definition: kNodeDef.h:704
kHealthId id
Health stat identifier (or kHEALTH_ID_NULL).
Definition: kNodeDef.h:3008
k32u cpuCount
Count of CPUs in device (0 if unknown).
Definition: kNodeDef.h:2227
k32u psTest
PS test pins status.
Definition: kNodeDef.h:1685
Represents orientation calibration status.
Definition: kNodeDef.h:1581
k32u digitalIn
Digital input stats.
Definition: kNodeDef.h:1496
Represents light priming mode.
Represents a remote Net Out port that will act as the source for a local Net In port.
Definition: kNodeDef.h:1820
k64u processingErrorCount
Count of stream processing errors.
Definition: kNodeDef.h:714
k32u lastUartData
Last received UART data.
Definition: kNodeDef.h:1500
Represents supported camera phase decoder formats.
k64u cameraInput0
Camera input 0 status.
Definition: kNodeDef.h:1686
Represents Pl module permissions.
Represents camera override item.
Definition: kNodeDef.h:351
Represents camera gain channels.
kNodeId kNodeId_Create(kBool isLocal, k32u serialNumber)
Composes a node identifier from its constituent parts.
k64u exposureCount
Exposure count.
Definition: kNodeDef.h:697
kVersion daughterboardVersion
Daughterboard version.
Definition: kNodeDef.h:2244
kText32 appName
Application name.
Definition: kNodeDef.h:2240
#define kPORT_ID_CAMERA_VIDEO_BASE
Start of identifier range for camera video ports.
Definition: kNodeDef.h:1743
k64u syncAlignmentErrorCount
Count of camera sync channel alignment errors.
Definition: kNodeDef.h:706
#define kBLOCK_ID_LIGHT_BASE
Start of identifier range for light blocks.
Definition: kNodeDef.h:1733
kStatus kMsgSource_Init(kMsgSource *source, k32u nodeId, k16u blockId, k16u portId)
Initializes a kMsgSource value based on its constituent parts.
Definition: kNodeDef.h:2536
k32u min
Minimum execution time (us).
Definition: kNodeDef.h:3026
Represents serial output run-time statistics.
Definition: kNodeDef.h:1423
k32u crashCount
Reports number of crashes encountered by the device.
Definition: kNodeDef.h:2247
Represents supported projector device types.
kText64 sender
Sender label.
Definition: kNodeDef.h:3042
k16u kPortId_CameraState(kSize id)
Returns the camera state port identifer for a given state id.
Definition: kNodeDef.h:1750
kCameraExtension extension
Which extension to override.
Definition: kNodeDef.h:353
kStampSubframe subframe
Subframe status information.
Definition: kNodeDef.h:2681
k32u partNumber
Controller part number.
Definition: kNodeDef.h:2226
kBool kCameraPhaseDecoderFormat_IsLegacy(kCameraPhaseDecoderFormat format)
Reports whether the format is considered a 'legacy' format.
k64s value
Override value.
Definition: kNodeDef.h:982
Represents the mode by which a node's program was loaded.
#define kPORT_ID_CAMERA_ALGORITHM_BASE
Start of identifier range for camera algorithm ports.
Definition: kNodeDef.h:1744
Essential API declarations for the kFireSync library.
kBool kStampStatus_ProjectorState(kStampStatus status, kSize index)
Retrieves a projector state value from kStampStatus.
k64u exposureDropCount
Exposure drop count.
Definition: kNodeDef.h:1055
k64u outputCount
Count of output words transmitted.
Definition: kNodeDef.h:1425
Represents projector control extension numeric type identifiers.
k64f safetyPlus
Voltage reading of SAFETY+, in Volt.
Definition: kNodeDef.h:1493
Represents projector pattern modes.
kSocType socType
Controller SoC type.
Definition: kNodeDef.h:2224
kText128 text
Log text.
Definition: kNodeDef.h:3043
Represents digital output control modes.
k16u port
Port identifier.
Definition: kNodeDef.h:1799
k64f ki
Integral constant.
Definition: kNodeDef.h:1029
kStatus kLightDiodeModel_Parse(kLightDiodeModel *model, const kChar *buffer)
Parses a kLightDiodeModel value from a string buffer.
k64u allocDropCount
Count of frames dropped due to lack of dynamic memory.
Definition: kNodeDef.h:701
k32u nodeId
Source node identifer.
Definition: kNodeDef.h:2510
k16u portId
Source port identifer.
Definition: kNodeDef.h:2512
k32s maxVccInt
XADC maximum VCCINT voltage.
Definition: kNodeDef.h:1694
k32s maxVccAux
XADC maximum VCCAUX voltage.
Definition: kNodeDef.h:1696
Represents event manager encoder mode options.
k64u upTime
Device uptime at which log messages was generated.
Definition: kNodeDef.h:3040
Represents light control modes.
Represents subframe information in the kStamp structure.
kType kLightExtension_ToType(kLightExtension extension)
Gets the type information associated with a kLightExtension value.
kBool kNodeState_IsNormal(kNodeState state)
Reports whether the given state implies that a device is operating normally.
k16u reserved
Reserved for future use.
Definition: kNodeDef.h:2682
Represents supported orientation axes.
Represents types of node controllers.
kStatus kLightDiodeModel_Format(kLightDiodeModel model, kChar *buffer, kSize capacity)
Formats a kLightDiodeModel value to a stable, unique string id.
k64u readDmaStatus
Status of PL read DMA.
Definition: kNodeDef.h:711
k64u overheatCount
Overheat count.
Definition: kNodeDef.h:1221
Represents projector run-time statistics.
Definition: kNodeDef.h:1211
k32u interruptCount
PL interrupt count.
Definition: kNodeDef.h:1688
Represents light override type.
Represents projector pattern source.
kBool kStampSubframe_IsFinal(kStampSubframe subframe)
Reports whether this subframe is the last in a frame.
#define kPORT_ID_CAMERA_STRIPE_BASE
Start of identifier range for camera stripe ports.
Definition: kNodeDef.h:1745
k64u sequenceDropCount
Count of event sequences dropped.
Definition: kNodeDef.h:157
k64u queueCount
Count of output words enqueued.
Definition: kNodeDef.h:1427
k32u address
Address value.
Definition: kNodeDef.h:2359
k64u dataAlignmentErrorCount
Count of camera data channel alignment errors.
Definition: kNodeDef.h:707
Represents a pair of source/destination endpoints describing a pipe data route.
Definition: kNodeDef.h:1808
#define kBLOCK_ID_NET_OUT
Unique identifier for the Net Out block.
Definition: kNodeDef.h:1731
kVersion mainPlVersion
Main programmable logic program version.
Definition: kNodeDef.h:2237
k16u kStampSubframe_Index(kStampSubframe subframe)
Reports the subframe index.
k64u eventCount
Count of individual events generated.
Definition: kNodeDef.h:156
kCameraExtension kCameraExtension_FromType(kType type)
Gets the extension id associated with an extension type.
Represents camera control extension numeric type identifiers.
k64u memoryLeaked
Device memory leaked (bytes); not supported on all platforms.
Definition: kNodeDef.h:2261
kBool enabled
Enable PID.
Definition: kNodeDef.h:1025
kVersion osVersion
Operating system version.
Definition: kNodeDef.h:2242
k64u underflowCount
Count of queue underflow events detected.
Definition: kNodeDef.h:1429
Represents light control extension numeric type identifiers.
kDateTime dateTime
Current date/time (microseconds since 00:00:00 Jan 1, 1 CE, UTC); zero if unknown.
Definition: kNodeDef.h:2269
Represents orientation device's profile.
Definition: kNodeDef.h:1625
k64f safety5V
Voltage reading of SAFETY_5V, in Volt.
Definition: kNodeDef.h:1492
Represents the directionality of a block port.
#define kBLOCK_ID_CAMERA_BASE
Start of identifier range for camera blocks.
Definition: kNodeDef.h:1730
k16u height
Source image height, before subsampling.
Definition: kNodeDef.h:2675
k32u plTest
PL test pins status.
Definition: kNodeDef.h:1684
k16u kBlockId_NetIn()
Returns the block identifer for the Net In block.
Definition: kNodeDef.h:1739
k64u displayErrorCount
Count of projector display errors (eg. LCOS/DLP communication errors).
Definition: kNodeDef.h:1218
Represents 32-bit address/data register pair info.
Definition: kNodeDef.h:2357
k64u overflowCount
Count of queue overflow events detected.
Definition: kNodeDef.h:1428
k32u secondaryPlConfig
Secondary programmable logic configuration identifier.
Definition: kNodeDef.h:2238
kStampStatus status
Digital inputs, gate state and other information at time of message capture.
Definition: kNodeDef.h:2665
k64u bufferDropCount
Count of frames dropped due to insufficient frame buffer capacity.
Definition: kNodeDef.h:700
k64u frame
Frame index of message data (counts up from zero).
Definition: kNodeDef.h:2668
k64u channelAlignmentErrorFlags
Camera data channel alignment error flags.
Definition: kNodeDef.h:709
k64u uartDataCount
Count of UART data available.
Definition: kNodeDef.h:1501
k64u eventDropCount
Count of individual events dropped.
Definition: kNodeDef.h:158
k32u instance
Distinguishes multiple health stats with same id.
Definition: kNodeDef.h:3009
k64u soeInterruptCount
Count of projector SOE interrupts.
Definition: kNodeDef.h:1215
kRoutePoint dest
Destination endpoint.
Definition: kNodeDef.h:1811
k32s minVccPint
XADC minimum VCCPINT voltage.
Definition: kNodeDef.h:1701
k32s minVccAux
XADC minimum VCCAUX voltage.
Definition: kNodeDef.h:1697
Represents model of daughterboard.
k32s minVccPaux
XADC minimum VCCPAUX voltage.
Definition: kNodeDef.h:1703
k16u block
Block identifer.
Definition: kNodeDef.h:1798
k64u outputCount
Output count.
Definition: kNodeDef.h:1358
Represents the reason that a device was rebooted.
k64u memoryCapacity
Device memory capacity (bytes).
Definition: kNodeDef.h:2260
k64u cpuFrequency
CPU clock frequency (Hz; 0 if unknown).
Definition: kNodeDef.h:2228
k64u exposureDropCount
Exposure drop count.
Definition: kNodeDef.h:698
k64u cameraInput1
Camera input 1 status.
Definition: kNodeDef.h:1687
kSize size
Variable size (bytes).
Definition: kNodeDef.h:2286
Represents 32-bit address/data register pair override data.
Definition: kNodeDef.h:2370
kCameraOverrideType type
Override type.
Definition: kNodeDef.h:354
Represents supported I/O test jig device types.
kBool outputState
Current light output state (Set By Software mode only).
Definition: kNodeDef.h:1058
k64s encoder
Encoder value corresponding to message data (encoder ticks).
Definition: kNodeDef.h:2670
k64u interruptCount
Deprecated; no longer supported.
Definition: kNodeDef.h:1056
k64f y
rotation about y (roll)
Definition: kNodeDef.h:1571
kStatus kNodeId_Parse(kNodeId *id, const kChar *buffer)
Parses a kNodeId value from a string buffer.
k16s temperature
Temperature corresponding to message data (centidegrees Celcius).
Definition: kNodeDef.h:2680
kVersion appVersion
Application version.
Definition: kNodeDef.h:2241
k64f dt
Time constant (seconds)
Definition: kNodeDef.h:1027
kBool kStampStatus_NodeInputState(kStampStatus status, kSize index)
Retrieves a node input value from kStampStatus.
k32s minCpuTemp
XADC minimum CPU temperature.
Definition: kNodeDef.h:1693
Represents encoder A/B signal interpretation.
k64u eoeInterruptCount
Count of projector EOE interrupts.
Definition: kNodeDef.h:1216
kDateTime dateTime
Calendar date-time at which log message was generated.
Definition: kNodeDef.h:3041
Represents camera hardware-accelerated algorithm types.
#define kPORT_ID_CAMERA_INPUT_BASE
Start of identifier range for camera input ports.
Definition: kNodeDef.h:1747
kVersion platformVersion
FireSync platform firmware version.
Definition: kNodeDef.h:2234
k32s maxVccPaux
XADC maximum VCCPAUX voltage.
Definition: kNodeDef.h:1702
k32u mainPlConfig
Main programmable logic configuration identifier.
Definition: kNodeDef.h:2236
k16u kBlockId_Timer()
Returns the block identifer for the timer block.
Definition: kNodeDef.h:1740
k64u bytesReceived
Count of bytes received from PL.
Definition: kNodeDef.h:699
k64u memoryUsed
Device memory currently in use (bytes).
Definition: kNodeDef.h:2259
k64u storageCapacity
Device storage ("user" volume) capacity (bytes).
Definition: kNodeDef.h:2263
k16u width
Source image width, before subsampling.
Definition: kNodeDef.h:2674
Represents event manager run-time statistics.
Definition: kNodeDef.h:152
k64f min
Min.
Definition: kNodeDef.h:1032
k64u inputOverflowCount
Count of input buffer overflow events.
Definition: kNodeDef.h:712
k32u socSpeedGrade
Controller SoC speed grade.
Definition: kNodeDef.h:2225
kStatus kOrientationModel_Format(kOrientationModel model, kChar *text, kSize capacity)
Formats a kOrientationModel value to a string buffer.
k64u exposureCount
Exposure count.
Definition: kNodeDef.h:1213
kVersion bootloaderVersion
Bootloader program version.
Definition: kNodeDef.h:2232
kBool kCameraPhaseDecoderFormat_IsCompressed(kCameraPhaseDecoderFormat format)
Reports whether the format is compressed.
k64u errorFlagsAccum
Bitset representing accumulated driver-specific, error information.
Definition: kNodeDef.h:720
k32u kNodeId_SerialNumber(kNodeId id)
Extracts the serial number from a node identifier.
k16u kPortId_CameraOverride()
Returns the camera override input port identifer.
Definition: kNodeDef.h:1765
k32u signature
Equal to kSTAMP_SIGNATURE for camera messages; otherwise unused.
Definition: kNodeDef.h:2664
k64f max
Max.
Definition: kNodeDef.h:1033
#define kOK
k64u underflowCount
Output queue underflow count.
Definition: kNodeDef.h:1362
Represents I/O test jig serial output modes.
k64s value
Override value.
Definition: kNodeDef.h:355
k64u errorHistory
Bitset representing previous driver-specific, error information.
Definition: kNodeDef.h:719
Represents analog output run-time statistics.
Definition: kNodeDef.h:1356
k64u memorySize
Amount of volatile memory (bytes; 0 if unknown).
Definition: kNodeDef.h:2229
kBootMode bootMode
Method by which software was loaded.
Definition: kNodeDef.h:2233
k64u frameRate
Camera frame rate (1/1000 Hz).
Definition: kNodeDef.h:717
k64f kp
Proportional constant.
Definition: kNodeDef.h:1028
k16u x
Source image x position.
Definition: kNodeDef.h:2677
kBool isLockedOut
Is light output locked (forced off)?
Definition: kNodeDef.h:1057
kBool kCameraPhaseDecoderFormat_HasIntensity(kCameraPhaseDecoderFormat format)
Reports whether the format includes intensity data.
k64s encoder
Current encoder value.
Definition: kNodeDef.h:2268
k64u outputDropCount
Output drop count.
Definition: kNodeDef.h:1307
Represents a source or destination endpoint address for a pipe data route.
Definition: kNodeDef.h:1796
k64f x
rotation about x (pitch)
Definition: kNodeDef.h:1570
k64u exposureDropCount
Exposure drop count.
Definition: kNodeDef.h:1214
Represents supported camera device types.
kBool kNodeState_IsReadable(kNodeState state)
Reports whether the given state implies that configuration is readable via control channel...
k64u searchFrameCount
Count of search frames while on tracking mode.
Definition: kNodeDef.h:716
kStampSubframe kStampSubframe_Create(k16u index, kBool isFinal)
Creates a subframe value from its constituent parts.
k8u tag
Optional tag that can be used for debugging or other special purposes.
Definition: kNodeDef.h:2667
kRegisterPermission permissions
Permissions.
Definition: kNodeDef.h:2361
k64u time
Time stamp.
Definition: kNodeDef.h:3080
k64u plWriteThroughput
PL write throughput.
Definition: kNodeDef.h:1690
kMsgSource kMsgSource_Create(k32u nodeId, k16u blockId, k16u portId)
Composes a kMsgSource value based on its constituent parts.
k16u y
Source image y position.
Definition: kNodeDef.h:2676
k64u imagerDesyncCount
Count of camera communication desync errors.
Definition: kNodeDef.h:705
k32u lastSelcomData
Last received Selcom data.
Definition: kNodeDef.h:1499
k64f setpoint
Temperature setpoint.
Definition: kNodeDef.h:1026
k64f z
rotation about z (yaw)
Definition: kNodeDef.h:1572
k64u selcomDataCount
Count of Selcom data available.
Definition: kNodeDef.h:1502
k64u id
Unique identifier.
Definition: kNodeDef.h:3038
Represents acquisition metadata associated with a data message.
Definition: kNodeDef.h:2662
k32u selcomFifoStatus
Selcom FIFO status (full, empty and overflowed).
Definition: kNodeDef.h:1498
k64u uptime
Time since boot (microseconds).
Definition: kNodeDef.h:2266
Represents a FireSync node identifier.
Represents node run-time statistics.
Definition: kNodeDef.h:2256
k64u outputDropCount
Output drop count.
Definition: kNodeDef.h:1359
k64u errorFlags
Bitset representing current driver-specific, error information.
Definition: kNodeDef.h:718
k32u plInput
PL input status.
Definition: kNodeDef.h:1683
k64u overflowCount
Count of event request FIFO overflow errors.
Definition: kNodeDef.h:155
Represents the current state of a node object.
k16u kPortId_CameraCalibration()
Returns the camera calibration input port identifer.
Definition: kNodeDef.h:1768
k32s internalTemp
Internal device temperature (millidegrees C).
Definition: kNodeDef.h:2271
k64f ks
Offset constant.
Definition: kNodeDef.h:1031
k64u channelAlignmentErrorCount[4]
Packed multiple counters of camera data channel alignment errors.
Definition: kNodeDef.h:708
k64u controlErrorCount
Count of projector control errors (eg. PL communication errors).
Definition: kNodeDef.h:1217
kControllerType controllerType
Controller hardware type.
Definition: kNodeDef.h:2222
k8u cpuUsed
CPU utilization (percent).
Definition: kNodeDef.h:2258
kStatus status
Test result.
Definition: kNodeDef.h:1681
Represents supported light diode types.
k32u value
Most recent execution time (us).
Definition: kNodeDef.h:3025
Represents the type of data processing engine used in a kPipe instance.
k64u sequenceDropCount
Sequence drop count.
Definition: kNodeDef.h:1220
Represents a log message.
Definition: kNodeDef.h:3036
kBool kStampStatus_GateState(kStampStatus status)
Retrieves the gate value from kStampStatus.
k64u outputDropCount
Count of output words dropped.
Definition: kNodeDef.h:1426
Represents indicator LED types.
kLogOption options
Log entry options.
Definition: kNodeDef.h:3039
kBool kNodeState_IsResponsive(kNodeState state)
Reports whether the given state implies responsiveness via control channel.
Represents digital output run-time statistics.
Definition: kNodeDef.h:1304
Represents camera steps style.
k64s instance
Event source index – used when multiple sources of the same type exist in the system.
Definition: kNodeDef.h:3078
Represents camera output modes.
Represents orientation device's offsets in different axes.
Definition: kNodeDef.h:1612
kType kProjectorExtension_ToType(kProjectorExtension extension)
Gets the type information associated with a kProjectorExtension value.