8 #ifndef K_FIRESYNC_NODE_DEF_H
9 #define K_FIRESYNC_NODE_DEF_H
25 #define kSYSTEM_CHANGE_NULL (0x00)
26 #define kSYSTEM_CHANGE_TOPOLOGY (0x01)
27 #define kSYSTEM_CHANGE_CONFIGURATION (0x02)
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)
44 typedef k32s kSyncDomain;
47 #define kSYNC_DOMAIN_NULL (0x00)
48 #define kSYNC_DOMAIN_TIME (0x01)
49 #define kSYNC_DOMAIN_ENCODER (0x02)
50 #define kSYNC_DOMAIN_OPTIONS (0x03)
62 kFsFx(kStatus) kSyncDomain_Format(kSyncDomain domain, kChar* text, kSize capacity);
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)
92 kFsFx(kStatus) kEventControl_Format(kEventControl control, kChar* text, kSize capacity);
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)
119 kFsFx(kStatus) kEventEncoder_Format(kEventEncoder mode, kChar* text, kSize capacity);
130 #define kEVENT_MANAGER_TYPE_NULL (0x00)
131 #define kEVENT_MANAGER_TYPE_FULL (0x01)
132 #define kEVENT_MANAGER_TYPE_SIMPLE (0x02)
144 kFsFx(kStatus) kEventManagerType_Format(kEventManagerType type, kChar* text, kSize capacity);
171 #define kCAMERA_MODEL_NULL (0x00)
172 #define kCAMERA_MODEL_LC150 (0x01)
173 #define kCAMERA_MODEL_LC650 (0x02)
174 #define kCAMERA_MODEL_LC651 (0x03)
175 #define kCAMERA_MODEL_LC1300 (0x04)
176 #define kCAMERA_MODEL_LC1301 (0x05)
177 #define kCAMERA_MODEL_RC940 (0x06)
178 #define kCAMERA_MODEL_LC2000 (0x07)
179 #define kCAMERA_MODEL_LC2001 (0x08)
180 #define kCAMERA_MODEL_LC5000 (0x09)
181 #define kCAMERA_MODEL_LC5001 (0x0A)
194 kFsFx(kStatus) kCameraModel_Format(kCameraModel model, kChar* text, kSize capacity);
205 #define kCAMERA_CONTROL_NULL (0x00)
206 #define kCAMERA_CONTROL_TRIGGERED_BY_EVENT (0x01)
207 #define kCAMERA_CONTROL_SLAVED_TO_NODE_INPUT (0x02)
208 #define kCAMERA_CONTROL_SLAVED_TO_MASTER_INPUT (0x04)
209 #define kCAMERA_CONTROL_SLAVED_TO_CAMERA (0x08)
210 #define kCAMERA_CONTROL_SLAVED_TO_PROJECTOR (0x10)
211 #define kCAMERA_CONTROL_TRIGGERED_BY_SOFTWARE (0x20)
212 #define kCAMERA_CONTROL_OPTIONS (0x3F)
224 kFsFx(kStatus) kCameraControl_Format(kCameraControl control, kChar* text, kSize capacity);
235 #define kCAMERA_EXTENSION_NULL (0x00)
236 #define kCAMERA_EXTENSION_STEPS (0x01)
237 #define kCAMERA_EXTENSION_DYN_EXP (0x02)
238 #define kCAMERA_EXTENSION_TRACKING (0x04)
239 #define kCAMERA_EXTENSION_OVERRIDE (0x08)
240 #define kCAMERA_EXTENSION_OPTIONS (0x0F)
252 kFsFx(kStatus) kCameraExtension_Format(kCameraExtension extension, kChar* text, kSize capacity);
280 #define kCAMERA_STEPS_STYLE_NULL (0x00)
281 #define kCAMERA_STEPS_STYLE_SINGLE_EXPOSURE (0x01)
282 #define kCAMERA_STEPS_STYLE_MULTIPLE_EXPOSURE (0x02)
283 #define kCAMERA_STEPS_STYLE_OPTIONS (0x03)
305 #define kCAMERA_OVERRIDE_TYPE_NULL (0x00)
306 #define kCAMERA_OVERRIDE_TYPE_STATE (0x01)
307 #define kCAMERA_OVERRIDE_TYPE_DYN_EXP (0x02)
308 #define kCAMERA_OVERRIDE_TYPE_EXPOSURE (0x04)
309 #define kCAMERA_OVERRIDE_TYPE_DELAY (0x08)
310 #define kCAMERA_OVERRIDE_TYPE_WINDOW_TOP (0x10)
311 #define kCAMERA_OVERRIDE_TYPE_OPTIONS (0x1F)
323 kFsFx(kStatus) kCameraOverrideType_Format(kCameraOverrideType type, kChar* text, kSize capacity);
346 #define kCAMERA_EXPOSURE_NULL (0x00)
347 #define kCAMERA_EXPOSURE_GLOBAL_SHUTTER (0x01)
348 #define kCAMERA_EXPOSURE_OPTIONS (0x01)
360 kFsFx(kStatus) kCameraExposure_Format(kCameraExposure mode, kChar* text, kSize capacity);
386 #define kCAMERA_READOUT_NULL (0x00)
387 #define kCAMERA_READOUT_SEQUENTIAL (0x01)
388 #define kCAMERA_READOUT_SIMULTANEOUS (0x02)
389 #define kCAMERA_READOUT_OPTIONS (0x03)
401 kFsFx(kStatus) kCameraReadout_Format(kCameraReadout mode, kChar* text, kSize capacity);
412 #define kCAMERA_GAIN_RED (0)
413 #define kCAMERA_GAIN_GREEN0 (1)
414 #define kCAMERA_GAIN_GREEN1 (2)
415 #define kCAMERA_GAIN_BLUE (3)
416 #define kCAMERA_GAIN_ANALOG (4)
417 #define kCAMERA_GAIN_DIGITAL (5)
418 #define kCAMERA_GAIN_CAPACITY (6)
430 kFsFx(kStatus) kCameraGain_Format(kCameraGain gain, kChar* text, kSize capacity);
441 #define kCAMERA_SUBSAMPLING_NULL (0x00)
442 #define kCAMERA_SUBSAMPLING_SKIP (0x01)
443 #define kCAMERA_SUBSAMPLING_BIN (0x02)
444 #define kCAMERA_SUBSAMPLING_OPTIONS (0x03)
456 kFsFx(kStatus) kCameraSubsampling_Format(kCameraSubsampling mode, kChar* text, kSize capacity);
467 #define kCAMERA_ALGORITHM_NULL (0)
468 #define kCAMERA_ALGORITHM_ACCGD_2K (1)
469 #define kCAMERA_ALGORITHM_ARCGD_2ND (2)
470 #define kCAMERA_ALGORITHM_BIN_CSUM3 (3)
471 #define kCAMERA_ALGORITHM_SOBEL_ACCGD (4)
472 #define kCAMERA_ALGORITHM_SOBEL_ARCGD (5)
473 #define kCAMERA_ALGORITHM_SOBELW_ARCGDW (6)
474 #define kCAMERA_ALGORITHM_SOBEL_ARCGDW (7)
475 #define kCAMERA_ALGORITHM_SOBELV_ACCGDW (8)
476 #define kCAMERA_ALGORITHM_BIN_CSUM4 (9)
485 typedef k32s kCameraAlgorithmOutput;
488 #define kCAMERA_ALGORITHM_OUTPUT_SPOTS (0)
489 #define kCAMERA_ALGORITHM_OUTPUT_SORTED_SPOTS (1)
490 #define kCAMERA_ALGORITHM_OUTPUT_RANGES (2)
499 typedef k32s kCameraCapability;
502 #define kCAMERA_CAPABILITY_NULL (0x00)
503 #define kCAMERA_CAPABILITY_RAM_IMAGE (0x01)
504 #define kCAMERA_CAPABILITY_PRNU (0x02)
505 #define kCAMERA_CAPABILITY_FPN (0x04)
506 #define kCAMERA_CAPABILITY_SPOT_SORT (0x08)
507 #define kCAMERA_CAPABILITY_RANGE_LUT_8K (0x10)
508 #define kCAMERA_CAPABILITY_RANGE_LUT_16K (0x20)
520 kFsFx(kStatus) kCameraCapability_Read(kCameraCapability* capabilities, kXml xml, kXmlItem item);
542 #define kCAMERA_SPOT_SORT_NULL (0)
543 #define kCAMERA_SPOT_SORT_SUM (1)
544 #define kCAMERA_SPOT_SORT_CG_LOW (2)
545 #define kCAMERA_SPOT_SORT_CG_HIGH (3)
546 #define kCAMERA_SPOT_SORT_FIFO_MODE (4)
549 #define kCAMERA_PL_LUT_X_REDUCTION (4)
551 typedef struct kRangeLutCaps
560 typedef struct kRangeLutParams
562 k32u intensityMultiplier;
569 typedef struct kRangeLutArray
617 #define kCAMERA_INPUT_COUNTER_SOURCE_NULL (0x00)
618 #define kCAMERA_INPUT_COUNTER_SOURCE_NODE_INPUT (0x01)
619 #define kCAMERA_INPUT_COUNTER_SOURCE_MASTER_INPUT (0x02)
620 #define kCAMERA_INPUT_COUNTER_SOURCE_CAMERA (0x04)
621 #define kCAMERA_INPUT_COUNTER_SOURCE_PROJECTOR (0x08)
622 #define kCAMERA_INPUT_COUNTER_SOURCE_OPTIONS (0x0F)
634 kFsFx(kStatus) kCameraInputCounterSource_Format(kCameraInputCounterSource source, kChar* text, kSize capacity);
644 #define kLIGHT_MODEL_NULL (0x00)
645 #define kLIGHT_MODEL_GENERIC (0x01)
646 #define kLIGHT_MODEL_LD12 (0x02)
647 #define kLIGHT_MODEL_LD12_A (0x04)
648 #define kLIGHT_MODEL_LD12_B (0x08)
649 #define kLIGHT_MODEL_LD12_C (0x10)
650 #define kLIGHT_MODEL_LD12_D (0x20)
651 #define kLIGHT_MODEL_LD12_E (0x40)
662 #define kLIGHT_CONTROL_NULL (0x00)
663 #define kLIGHT_CONTROL_TRIGGERED_BY_EVENT (0x01)
664 #define kLIGHT_CONTROL_SET_BY_SOFTWARE (0x02)
665 #define kLIGHT_CONTROL_SLAVED_TO_NODE_INPUT (0x04)
666 #define kLIGHT_CONTROL_SLAVED_TO_MASTER_INPUT (0x08)
667 #define kLIGHT_CONTROL_SLAVED_TO_CAMERA (0x10)
668 #define kLIGHT_CONTROL_SLAVED_TO_PROJECTOR (0x20)
669 #define kLIGHT_CONTROL_TRIGGERED_BY_SOFTWARE (0x40)
670 #define kLIGHT_CONTROL_OPTIONS (0x7F)
682 kFsFx(kStatus) kLightControl_Format(kLightControl control, kChar* text, kSize capacity);
693 #define kLIGHT_EXTENSION_NULL (0x00)
694 #define kLIGHT_EXTENSION_STEPS (0x01)
695 #define kLIGHT_EXTENSION_OVERRIDE (0x02)
696 #define kLIGHT_EXTENSION_OPTIONS (0x03)
708 kFsFx(kStatus) kLightExtension_Format(kLightExtension type, kChar* text, kSize capacity);
736 #define kLIGHT_STEPS_STYLE_NULL (0x00)
737 #define kLIGHT_STEPS_STYLE_SINGLE_EXPOSURE (0x01)
738 #define kLIGHT_STEPS_STYLE_MULTIPLE_EXPOSURE (0x02)
739 #define kLIGHT_STEPS_STYLE_OPTIONS (0x03)
761 #define kLIGHT_OVERRIDE_TYPE_NULL (0x00)
762 #define kLIGHT_OVERRIDE_TYPE_STATE (0x01)
763 #define kLIGHT_OVERRIDE_TYPE_DYN_EXP (0x02)
764 #define kLIGHT_OVERRIDE_TYPE_EXPOSURE (0x04)
765 #define kLIGHT_OVERRIDE_TYPE_DELAY (0x08)
766 #define kLIGHT_OVERRIDE_TYPE_OPTIONS (0x0F)
778 kFsFx(kStatus) kLightOverrideType_Format(kLightOverrideType type, kChar* text, kSize capacity);
844 #define kPROJECTOR_MODEL_NULL (0x00)
845 #define kPROJECTOR_MODEL_LP01 (0x01)
846 #define kPROJECTOR_MODEL_DP01 (0x02)
858 kFsFx(kStatus) kProjectorModel_Format(kProjectorModel model, kChar* text, kSize capacity);
869 #define kPROJECTOR_CONTROL_NULL (0x00)
870 #define kPROJECTOR_CONTROL_TRIGGERED_BY_EVENT (0x01)
871 #define kPROJECTOR_CONTROL_SLAVED_TO_NODE_INPUT (0x02)
872 #define kPROJECTOR_CONTROL_SLAVED_TO_MASTER_INPUT (0x04)
873 #define kPROJECTOR_CONTROL_OPTIONS (0x07)
885 kFsFx(kStatus) kProjectorControl_Format(kProjectorControl control, kChar* text, kSize capacity);
896 #define kPROJECTOR_EXTENSION_NULL (0x00)
897 #define kPROJECTOR_EXTENSION_STEPS (0x01)
898 #define kPROJECTOR_EXTENSION_AUTO_INTENSITY (0x02)
899 #define kPROJECTOR_EXTENSION_OPTIONS (0x03)
911 kFsFx(kStatus) kProjectorExtension_Format(kProjectorExtension sequence, kChar* text, kSize capacity);
940 #define kPROJECTOR_PATTERN_MODE_NULL (0x00)
941 #define kPROJECTOR_PATTERN_MODE_1D_8BPP (0x01)
942 #define kPROJECTOR_PATTERN_MODE_2D_1BPP (0x02)
943 #define kPROJECTOR_PATTERN_MODE_1DH_8BPP (0x04)
944 #define kPROJECTOR_PATTERN_MODE_TEST (0x08)
945 #define kPROJECTOR_PATTERN_OPTIONS (0x0F)
957 kFsFx(kStatus) kProjectorPatternMode_Format(kProjectorPatternMode mode, kChar* text, kSize capacity);
968 #define kPROJECTOR_PATTERN_SOURCE_NULL (0)
969 #define kPROJECTOR_PATTERN_SOURCE_STREAMING (1)
970 #define kPROJECTOR_PATTERN_SOURCE_STORED (2)
973 #define kPROJECTOR_PALETTE_CAPACITY (2)
987 k64u controlErrorCount;
1001 #define kENCODER_DIRECTION_NULL (0x00)
1002 #define kENCODER_DIRECTION_A_LEADS_B (0x01)
1003 #define kENCODER_DIRECTION_B_LEADS_A (0x02)
1004 #define kENCODER_DIRECTION_OPTIONS (0x03)
1016 kFsFx(kStatus) kEncoderDirection_Format(kEncoderDirection direction, kChar* text, kSize capacity);
1027 #define kENCODER_SNAPSHOT_SOURCE_NULL (0x00)
1028 #define kENCODER_SNAPSHOT_SOURCE_NODE_INPUT (0x01)
1029 #define kENCODER_SNAPSHOT_SOURCE_MASTER_INPUT (0x02)
1030 #define kENCODER_SNAPSHOT_SOURCE_Z_PULSE (0x04)
1031 #define kENCODER_SNAPSHOT_SOURCE_OPTIONS (0x07)
1043 kFsFx(kStatus) kEncoderSnapshotSource_Format(kEncoderSnapshotSource source, kChar* text, kSize capacity);
1054 #define kDIGITAL_OUT_CONTROL_NULL (0x00)
1055 #define kDIGITAL_OUT_CONTROL_TRIGGERED_BY_EVENT (0x01)
1056 #define kDIGITAL_OUT_CONTROL_SET_BY_SOFTWARE (0x02)
1057 #define kDIGITAL_OUT_CONTROL_TRIGGERED_BY_SOFTWARE (0x04)
1058 #define kDIGITAL_OUT_CONTROL_OPTIONS (0x07)
1070 kFsFx(kStatus) kDigitalOutControl_Format(kDigitalOutControl control, kChar* text, kSize capacity);
1093 #define kANALOG_OUT_MODEL_UNKNOWN (0)
1094 #define kANALOG_OUT_MODEL_MCP4725 (1)
1095 #define kANALOG_OUT_MODEL_AD5623 (2)
1104 typedef k32s kAnalogOutControl;
1107 #define kANALOG_OUT_CONTROL_NULL (0x00)
1108 #define kANALOG_OUT_CONTROL_TRIGGERED_BY_EVENT (0x01)
1109 #define kANALOG_OUT_CONTROL_SET_BY_SOFTWARE (0x02)
1110 #define kANALOG_OUT_CONTROL_OPTIONS (0x03)
1122 kFsFx(kStatus) kAnalogOutControl_Format(kAnalogOutControl control, kChar* text, kSize capacity);
1148 #define kSERIAL_OUT_CONTROL_NULL (0x00)
1149 #define kSERIAL_OUT_CONTROL_TRIGGERED_BY_EVENT (0x01)
1150 #define kSERIAL_OUT_CONTROL_IMMEDIATE (0x02)
1151 #define kSERIAL_OUT_CONTROL_OPTIONS (0x03)
1163 kFsFx(kStatus) kSerialOutControl_Format(kSerialOutControl control, kChar* text, kSize capacity);
1174 #define kSERIAL_OUT_MODE_NULL (0x00)
1175 #define kSERIAL_OUT_MODE_UART (0x01)
1176 #define kSERIAL_OUT_MODE_SELCOM (0x02)
1177 #define kSERIAL_OUT_MODE_OPTIONS (0x03)
1189 kFsFx(kStatus) kSerialOutMode_Format(kSerialOutMode mode, kChar* text, kSize capacity);
1215 #define kIO_TEST_MODEL_NULL (0x00)
1216 #define kIO_TEST_MODEL_AD16 (0x01)
1228 kFsFx(kStatus) kIoTestModel_Format(kIoTestModel model, kChar* text, kSize capacity);
1239 #define kIO_TEST_SERIAL_MODE_NULL (0x00)
1240 #define kIO_TEST_SERIAL_MODE_UART (0x01)
1241 #define kIO_TEST_SERIAL_MODE_SELCOM (0x02)
1242 #define kIO_TEST_SERIAL_MODE_OPTIONS (0x03)
1254 kFsFx(kStatus) kIoTestSerialMode_Format(kIoTestSerialMode mode, kChar* text, kSize capacity);
1279 #define kIO_TEST_DIGITAL_OUTPUT_COUNT (2)
1290 #define kORIENTATION_MODEL_NULL (0x00)
1291 #define kORIENTATION_MODEL_BNO055 (0x01)
1292 #define kORIENTATION_MODEL_OPTIONS (0x01)
1295 #define kORIENTATION_MOTION_THRESHOLD_GRANULARITY (7810)
1296 #define kORIENTATION_MOTION_DELAY_GRANULARITY (1000000)
1318 #define kORIENTATION_AXIS_NULL (0x00)
1319 #define kORIENTATION_AXIS_X (0x01)
1320 #define kORIENTATION_AXIS_Y (0x02)
1321 #define kORIENTATION_AXIS_Z (0x04)
1322 #define kORIENTATION_AXIS_OPTIONS (0x07)
1374 kSize orientationTemp;
1417 #define kTEST_JIG_MODEL_NULL (0x00)
1418 #define kTEST_JIG_MODEL_M2 (0x01)
1427 typedef k32s kTestJigCommand;
1430 #define kTEST_JIG_COMMAND_NULL (0x00)
1431 #define kTEST_JIG_COMMAND_RESET (0x01)
1432 #define kTEST_JIG_COMMAND_CAMERA_POWER_ON (0x02)
1433 #define kTEST_JIG_COMMAND_CAMERA_POWER_OFF (0x03)
1434 #define kTEST_JIG_COMMAND_SET_PL_REGISTER (0x04)
1435 #define kTEST_JIG_COMMAND_SET_PL_IO (0x05)
1436 #define kTEST_JIG_COMMAND_SET_PL_TEST_PIN (0x06)
1437 #define kTEST_JIG_COMMAND_SET_DSP_TEST_PIN (0x07)
1438 #define kTEST_JIG_COMMAND_SET_CAMERA_DATA (0x08)
1439 #define kTEST_JIG_COMMAND_PL_DDR2_TEST (0x09)
1440 #define kTEST_JIG_COMMAND_VIDEO_PORT_TEST (0x0A)
1441 #define kTEST_JIG_COMMAND_GENERATE_INTERRUPT (0x0B)
1444 #define kTEST_JIG_CAMERA_COUNT (4)
1470 #define kPIPE_ENGINE_NULL (0x00)
1471 #define kPIPE_ENGINE_SERIAL (0x01)
1472 #define kPIPE_ENGINE_PARALLEL (0x02)
1473 #define kPIPE_ENGINE_OPTIONS (0x03)
1478 #define kBLOCK_SETTINGS_ROOT_NAME "Settings"
1480 #define kBLOCK_ID_USER_BASE (0)
1481 #define kBLOCK_ID_USER_MAX (0x7FFF)
1482 #define kBLOCK_ID_SYSTEM_BASE (0x8000)
1483 #define kBLOCK_ID_CAMERA_BASE (0x8000)
1484 #define kBLOCK_ID_NET_OUT (0x9000)
1485 #define kBLOCK_ID_NET_IN (0x9001)
1486 #define kBLOCK_ID_LIGHT_BASE (0xA000)
1488 #define kBlockId_Camera_(ID) (kBLOCK_ID_CAMERA_BASE + (k32u)(ID))
1489 #define kBlockId_Light_(ID) (kBLOCK_ID_LIGHT_BASE + (k32u)(ID))
1490 #define kBlockId_NetOut_() (kBLOCK_ID_NET_OUT)
1491 #define kBlockId_NetIn_() (kBLOCK_ID_NET_IN)
1504 #define kPORT_DIRECTION_NULL (0x00)
1505 #define kPORT_DIRECTION_INPUT (0x01)
1506 #define kPORT_DIRECTION_OUTPUT (0x02)
1507 #define kPORT_DIRECTION_OPTIONS (0x03)
1516 typedef struct kRoutePoint
1555 #define kACTION_TRIGGER_NULL (0x00)
1556 #define kACTION_TRIGGER_INVOKE (0x01)
1557 #define kACTION_TRIGGER_BOOT (0x02)
1558 #define kACTION_TRIGGER_START (0x04)
1559 #define kACTION_TRIGGER_STOP (0x08)
1560 #define kACTION_TRIGGER_PAUSE (0x10)
1561 #define kACTION_TRIGGER_RESUME (0x20)
1562 #define kACTION_TRIGGER_OPTIONS (0x3F)
1574 kFsFx(kStatus) kActionTrigger_Format(kActionTrigger type, kChar* text, kSize capacity);
1577 #define kACTION_SETTINGS_ROOT_NAME "Settings"
1586 typedef k32s kSocType;
1589 #define kSOC_TYPE_UNKNOWN (0)
1590 #define kSOC_TYPE_VIRTUAL (1)
1591 #define kSOC_TYPE_TI_DM647 (2)
1592 #define kSOC_TYPE_XILINX_ZYNQ_7020 (3)
1593 #define kSOC_TYPE_XILINX_ZYNQ_7030 (4)
1602 typedef k32s kControllerType;
1605 #define kCONTROLLER_TYPE_UNKNOWN (0)
1606 #define kCONTROLLER_TYPE_VIRTUAL (1)
1607 #define kCONTROLLER_TYPE_M2 (2)
1608 #define kCONTROLLER_TYPE_M3 (3)
1609 #define kCONTROLLER_TYPE_M1 (4)
1610 #define kCONTROLLER_TYPE_M50 (5)
1622 kFsFx(kStatus) kControllerType_Format(kControllerType type, kChar* text, kSize capacity);
1633 #define kNODE_TYPE_NULL (0)
1634 #define kNODE_TYPE_SENSOR (1)
1635 #define kNODE_TYPE_MASTER (2)
1636 #define kNODE_TYPE_STATION (3)
1637 #define kNODE_TYPE_LOCAL (4)
1660 typedef k32u kNodeId;
1720 #define kDAUGHTERBOARD_MODEL_NULL (0x00)
1721 #define kDAUGHTERBOARD_MODEL_NONE (0x01)
1722 #define kDAUGHTERBOARD_MODEL_LP01 (0x02)
1723 #define kDAUGHTERBOARD_MODEL_LP01_12V (0x04)
1724 #define kDAUGHTERBOARD_MODEL_DP01 (0x08)
1725 #define kDAUGHTERBOARD_MODEL_OPTION (0x0F)
1737 kFsFx(kStatus) kDaughterboardModel_Format(kDaughterboardModel model, kChar* text, kSize capacity);
1748 #define kNODE_FIRMWARE_TYPE_BOOT_LOADER (0)
1749 #define kNODE_FIRMWARE_TYPE_MAIN_SOFTWARE_PROGRAM (1)
1750 #define kNODE_FIRMWARE_TYPE_RESCUE_SOFTWARE_PROGRAM (2)
1751 #define kNODE_FIRMWARE_TYPE_MAIN_PL_PROGRAM (3)
1752 #define kNODE_FIRMWARE_TYPE_SECONDARY_PL_PROGRAM (4)
1764 kFsFx(kStatus) kNodeFirmwareType_Format(kNodeFirmwareType type, kChar* text, kSize capacity);
1774 #define kBOOT_MODE_NULL (0x0)
1775 #define kBOOT_MODE_NORMAL (0x1)
1776 #define kBOOT_MODE_RESCUE (0x2)
1777 #define kBOOT_MODE_NETWORK (0x4)
1778 #define kBOOT_MODE_DEBUGGER (0x8)
1779 #define kBOOT_MODE_FALLBACK (0x10)
1791 kFsFx(kStatus) kBootMode_Format(kBootMode mode, kChar* text, kSize capacity);
1793 #define kNETWORK_BOOT_FTP_USER "firesync"
1794 #define kNETWORK_BOOT_FTP_PASS "firesync"
1807 #define kRESTART_REASON_NONE (0)
1809 #define kRESTART_REASON_UNRESPONSIVE (1)
1810 #define kRESTART_REASON_MEMORY_EXHAUSTED (2)
1811 #define kRESTART_REASON_DEADLOCK (3)
1813 #define kRESTART_REASON_APP_CODE_0 (8)
1814 #define kRESTART_REASON_APP_CODE_1 (9)
1815 #define kRESTART_REASON_APP_CODE_2 (10)
1816 #define kRESTART_REASON_APP_CODE_3 (11)
1829 #define kSYNC_SOURCE_NULL (0x00)
1830 #define kSYNC_SOURCE_MASTER (0x01)
1831 #define kSYNC_SOURCE_SENSOR (0x02)
1832 #define kSYNC_SOURCE_OPTIONS (0x03)
1844 kFsFx(kStatus) kSyncSource_Format(kSyncSource source, kChar* text, kSize capacity);
1854 #define kNODE_STATE_ONLINE (0)
1855 #define kNODE_STATE_OFFLINE (1)
1856 #define kNODE_STATE_RESETTING (2)
1857 #define kNODE_STATE_INCOMPATIBLE (3)
1858 #define kNODE_STATE_INCONSISTENT (4)
1859 #define kNODE_STATE_UNRESPONSIVE (5)
1860 #define kNODE_STATE_CANCELLED (6)
1861 #define kNODE_STATE_READY (7)
1862 #define kNODE_STATE_PAUSED (8)
1863 #define kNODE_STATE_RUNNING (9)
1864 #define kNODE_STATE_REPLAY (10)
1874 kFsFx(kBool) kNodeState_IsConnectable(kNodeState state);
1992 #define kNODE_DIR_SYSTEM "system"
1993 #define kNODE_DIR_TEMP "temp"
1994 #define kNODE_DIR_USER "user"
1996 #define kNODE_PATH_SYSTEM "/system"
1997 #define kNODE_PATH_TEMP "/temp"
1998 #define kNODE_PATH_USER "/user"
2009 #define kNODE_CLEAR_OPTION_NULL (0x00000000)
2010 #define kNODE_CLEAR_OPTION_MODE_HW (0x00000001)
2011 #define kNODE_CLEAR_OPTION_MODE_PIPE (0x00000002)
2012 #define kNODE_CLEAR_OPTION_MODE_ACTION (0x00000004)
2013 #define kNODE_CLEAR_OPTION_MODE_NET (0x00000008)
2014 #define kNODE_CLEAR_OPTION_MODE_ALL (0x000000FF)
2015 #define kNODE_CLEAR_OPTION_DEV_HW (0x00000100)
2016 #define kNODE_CLEAR_OPTION_DEV_BOOT (0x00000200)
2017 #define kNODE_CLEAR_OPTION_DEV_ID (0x00000400)
2018 #define kNODE_CLEAR_OPTION_DEV_NET (0x00000800)
2019 #define kNODE_CLEAR_OPTION_DEV_ALL (0x0000FF00)
2020 #define kNODE_CLEAR_OPTION_VARIABLES (0x00010000)
2021 #define kNODE_CLEAR_OPTION_STORAGE_DATA (0x00020000)
2022 #define kNODE_CLEAR_OPTION_ALL (0x00FFFFFF)
2031 typedef k32s kRegisterPermission;
2034 #define kREGISTER_PERMISSION_NULL (0x00)
2035 #define kREGISTER_PERMISSION_READ (0x01)
2036 #define kREGISTER_PERMISSION_WRITE (0x02)
2037 #define kREGISTER_PERMISSION_PEEK (0x04)
2046 typedef struct kRegisterInfo32u
2066 #define kPL_MODULE_CAPACITY (64)
2067 #define kPL_MODULE_REGISTER_CAPACITY (64)
2069 #define kPL2_MODULE_CAPACITY (64)
2070 #define kPL2_MODULE_REGISTER_CAPACITY (64)
2072 #define kCAMERA_MODULE_CAPACITY (2)
2073 #define kCAMERA_REGISTER_CAPACITY (512)
2084 #define kREGISTER_MODULE_PL (0)
2085 #define kREGISTER_MODULE_PL2 (1)
2086 #define kREGISTER_MODULE_CAMERA (2)
2087 #define kREGISTER_MODULE_CAPACITY (3)
2096 typedef k32s kGpioBankType;
2099 #define kGPIO_BANK_TYPE_UNKNOWN (0x00)
2100 #define kGPIO_BANK_TYPE_PL (0x01)
2101 #define kGPIO_BANK_TYPE_DIGITAL_IN (0x02)
2113 kFsFx(kStatus) kGpioBankType_Format(kGpioBankType bankId, kChar* text, kSize capacity);
2124 #define kGPIO_PIN_GENERIC_INPUT (0x01)
2125 #define kGPIO_PIN_GENERIC_OUTPUT (0x02)
2126 #define kGPIO_PIN_PUSH_BUTTON (0x03)
2138 kFsFx(kStatus) kGpioPin_Format(kGpioPin pinType, kChar* text, kSize capacity);
2149 #define kLED_CPU (0x00)
2150 #define kLED_PL (0x01)
2151 #define kLED_RANGE (0x02)
2160 typedef struct kMsgSource
2187 #define kMsgSource_Init_(SRC, NODE, BLOCK, PORT) kxMsgSource_Init_(SRC, NODE, BLOCK, PORT)
2189 #define kSTAMP_SIGNATURE (0x12345678)
2207 #define kStampStatus_NodeInputState_(S, IDX) kxStampStatus_NodeInputState_(S, IDX)
2217 #define kStampStatus_MasterInputState_(S, IDX) kxStampStatus_MasterInputState_(S, IDX)
2227 #define kStampStatus_ProjectorState_(S, IDX) kxStampStatus_ProjectorState_(S, IDX)
2237 #define kStampStatus_CameraState_(S, IDX) kxStampStatus_CameraState_(S, IDX)
2246 #define kStampStatus_GateState_(S) kxStampStatus_GateState_(S)
2255 #define kStampStatus_InputCounter_(S) kxStampStatus_InputCounter_(S)
2294 #define kTEMP_PROBE_ID_NULL (0x00)
2295 #define kTEMP_PROBE_ID_INTERNAL (0x01)
2296 #define kTEMP_PROBE_ID_EXTERNAL (0x02)
2297 #define kTEMP_PROBE_ID_PELTIER (0x04)
2298 #define kTEMP_PROBE_ID_PROJECTOR_LIGHT (0x08)
2299 #define kTEMP_PROBE_ID_OPTIONS (0x0F)
2311 kFsFx(kStatus) kTempProbeId_Format(kTempProbeId probeId, kChar* text, kSize capacity);
2324 #define kHEALTH_ID_NULL (0)
2325 #define kHEALTH_ID_PLATFORM_PUBLIC_BASE (1000)
2326 #define kHEALTH_ID_PLATFORM_PRIVATE_BASE (10000)
2327 #define kHEALTH_ID_APPLICATION_BASE (20000)
2329 #define kHEALTH_ID_ENCODER_VALUE (1003)
2330 #define kHEALTH_ID_ENCODER_FREQUENCY (1005)
2331 #define kHEALTH_ID_LIGHT_SAFETY (1010)
2332 #define kHEALTH_ID_EXTERNAL_POWER (1011)
2333 #define kHEALTH_ID_SECONDARY_PL (1012)
2334 #define kHEALTH_ID_SYNC_ERROR_COUNT (1100)
2335 #define kHEALTH_ID_APPLICATION_VERSION (2000)
2336 #define kHEALTH_ID_INTERNAL_TEMPERATURE (2002)
2337 #define kHEALTH_ID_MEMORY_USED (2003)
2338 #define kHEALTH_ID_MEMORY_CAPACITY (2004)
2339 #define kHEALTH_ID_STORAGE_VOLUME_USED (2005)
2340 #define kHEALTH_ID_STORAGE_VOLUME_CAPACITY (2006)
2341 #define kHEALTH_ID_CPU_USED (2007)
2342 #define kHEALTH_ID_NET_DATA_OUT_RATE (2008)
2343 #define kHEALTH_ID_NET_CAPACITY (2009)
2344 #define kHEALTH_ID_STATE (2010)
2345 #define kHEALTH_ID_PIPE_INPUT_DROPS (2015)
2346 #define kHEALTH_ID_NET_DATA_OUT_DROPS (2016)
2347 #define kHEALTH_ID_UPTIME (2017)
2348 #define kHEALTH_ID_DIGITAL_INPUTS (2024)
2349 #define kHEALTH_ID_LD12_TEMPERATURE (2026)
2350 #define kHEALTH_ID_EXTERNAL_TEMPERATURE (2027)
2351 #define kHEALTH_ID_CONTROL_TEMPERATURE (2028)
2352 #define kHEALTH_ID_CONTROL_OUTPUT (2029)
2353 #define kHEALTH_ID_NET_DATA_OUT_BACKLOG_SIZE (2030)
2354 #define kHEALTH_ID_NET_DATA_OUT_SENT (2031)
2355 #define kHEALTH_ID_NET_DATA_IN_RATE (2032)
2356 #define kHEALTH_ID_NET_DATA_IN_RECEIVED (2033)
2357 #define kHEALTH_ID_NET_LINK_STATUS (2034)
2358 #define kHEALTH_ID_BLOCK_DROPS (2040)
2359 #define kHEALTH_ID_PIPE_INPUT_BACKLOG_SIZE (2041)
2360 #define kHEALTH_ID_RECOVERY_COUNT (2042)
2361 #define kHEALTH_ID_SYNC_SOURCE (2043)
2362 #define kHEALTH_ID_STORAGE_MEDIUM_CONTROL_ERRORS (2044)
2363 #define kHEALTH_ID_STORAGE_MEDIUM_DATA_ERRORS (2045)
2364 #define kHEALTH_ID_STORAGE_MEDIUM_OPERATIONAL (2046)
2365 #define kHEALTH_ID_STORAGE_VOLUME_POWER_SAFETY (2047)
2366 #define kHEALTH_ID_STORAGE_VOLUME_DATA_ERRORS (2048)
2367 #define kHEALTH_ID_STORAGE_VOLUME_METADATA_ERRORS (2049)
2368 #define kHEALTH_ID_PIPE_INPUT_BACKLOG_COUNT (2050)
2369 #define kHEALTH_ID_NET_DATA_OUT_BACKLOG_COUNT (2051)
2370 #define kHEALTH_ID_CPU_CORE_USED (2052)
2371 #define kHEALTH_ID_MEMORY_LEAKED (2053)
2372 #define kHEALTH_ID_CPU_TEMPERATURE (2054)
2373 #define kHEALTH_ID_MAX_CPU_TEMPERATURE (2055)
2374 #define kHEALTH_ID_VOLTAGE_STATUS (2056)
2375 #define kHEALTH_ID_VOLTAGE_HISTORY (2057)
2376 #define kHEALTH_ID_RESTART_REASON (2058)
2378 #define kHEALTH_ID_EVENT_QUEUE_COUNT (2100)
2379 #define kHEALTH_ID_EVENT_OVERFLOW_COUNT (2101)
2380 #define kHEALTH_ID_EVENT_COUNT (2102)
2381 #define kHEALTH_ID_EVENT_SEQUENCE_DROP_COUNT (2103)
2382 #define kHEALTH_ID_EVENT_DROP_COUNT (2104)
2384 #define kHEALTH_ID_CAMERA_EXPOSURE_COUNT (2200)
2385 #define kHEALTH_ID_CAMERA_EXPOSURE_DROPS (2201)
2386 #define kHEALTH_ID_CAMERA_BUFFER_DROPS (2203)
2387 #define kHEALTH_ID_CAMERA_ALLOC_DROPS (2204)
2388 #define kHEALTH_ID_CAMERA_INTERRUPT_COUNT (2205)
2389 #define kHEALTH_ID_CAMERA_CONTROL_ERROR_COUNT (2206)
2390 #define kHEALTH_ID_CAMERA_IMAGER_DESYNC_COUNT (2207)
2391 #define kHEALTH_ID_CAMERA_STREAM_DESYNC_COUNT (2208)
2392 #define kHEALTH_ID_CAMERA_PROCESSING_ERROR_COUNT (2209)
2393 #define kHEALTH_ID_CAMERA_ERROR_FLAGS (2210)
2394 #define kHEALTH_ID_CAMERA_RATE (2211)
2395 #define kHEALTH_ID_CAMERA_PROCESSED_FRAME_COUNT (2212)
2396 #define kHEALTH_ID_CAMERA_INPUT_OVERFLOW_COUNT (2213)
2397 #define kHEALTH_ID_CAMERA_BYTES_RECEIVED (2214)
2398 #define kHEALTH_ID_CAMERA_SYNC_ALIGNMENT_ERROR_COUNT (2215)
2399 #define kHEALTH_ID_CAMERA_PROCESSING_BACKLOG (2216)
2400 #define kHEALTH_ID_CAMERA_SEARCH_FRAME_COUNT (2217)
2401 #define kHEALTH_ID_CAMERA_DATA_ALIGNMENT_ERROR_COUNT (2218)
2402 #define kHEALTH_ID_CAMERA_CHANNEL_ALIGNMENT_ERROR_COUNT (2219)
2404 #define kHEALTH_ID_LIGHT_EXPOSURE_COUNT (2300)
2405 #define kHEALTH_ID_LIGHT_EXPOSURE_DROP_COUNT (2301)
2406 #define kHEALTH_ID_LIGHT_INTERRUPT_COUNT (2302)
2408 #define kHEALTH_ID_PROJECTOR_EXPOSURE_COUNT (2400)
2409 #define kHEALTH_ID_PROJECTOR_EXPOSURE_DROP_COUNT (2401)
2410 #define kHEALTH_ID_PROJECTOR_SOE_INTERRUPT_COUNT (2402)
2411 #define kHEALTH_ID_PROJECTOR_EOE_INTERRUPT_COUNT (2403)
2412 #define kHEALTH_ID_PROJECTOR_LIGHT_TEMPERATURE (2404)
2413 #define kHEALTH_ID_PROJECTOR_PANEL_TEMPERATURE (2405)
2414 #define kHEALTH_ID_PROJECTOR_CONTROL_ERROR_COUNT (2406)
2415 #define kHEALTH_ID_PROJECTOR_DISPLAY_ERROR_COUNT (2407)
2416 #define kHEALTH_ID_PROJECTOR_OSCILLATOR_CALIBRATED (2408)
2418 #define kHEALTH_ID_ANALOG_OUTPUT_COUNT (2500)
2419 #define kHEALTH_ID_ANALOG_OUTPUT_DROP_COUNT (2501)
2420 #define kHEALTH_ID_ANALOG_QUEUE_COUNT (2502)
2421 #define kHEALTH_ID_ANALOG_OVERFLOW_COUNT (2503)
2422 #define kHEALTH_ID_ANALOG_UNDERFLOW_COUNT (2504)
2424 #define kHEALTH_ID_DIGITAL_OUTPUT_COUNT (2600)
2425 #define kHEALTH_ID_DIGITAL_OUTPUT_DROP (2601)
2427 #define kHEALTH_ID_SERIAL_OUTPUT_COUNT (2700)
2428 #define kHEALTH_ID_SERIAL_OUTPUT_DROP_COUNT (2701)
2429 #define kHEALTH_ID_SERIAL_QUEUE_COUNT (2702)
2430 #define kHEALTH_ID_SERIAL_UNDERFLOW_COUNT (2703)
2431 #define kHEALTH_ID_SERIAL_OVERFLOW_COUNT (2704)
2433 #define kHEALTH_ID_IO_TEST_POWER_5V (2800)
2434 #define kHEALTH_ID_IO_TEST_INPUT_POWER (2801)
2435 #define kHEALTH_ID_IO_TEST_SAFETY_5V (2802)
2436 #define kHEALTH_ID_IO_TEST_SAFETY_PLUS (2803)
2437 #define kHEALTH_ID_IO_TEST_ANALOG_INPUT_0_CALIBRATED (2804)
2438 #define kHEALTH_ID_IO_TEST_ANALOG_IN_0 (2805)
2439 #define kHEALTH_ID_IO_TEST_ANALOG_INPUT_1_CALIBRATED (2806)
2440 #define kHEALTH_ID_IO_TEST_ANALOG_IN_1 (2807)
2441 #define kHEALTH_ID_IO_TEST_DIGITAL_IN (2808)
2442 #define kHEALTH_ID_IO_TEST_UART_FIFO_STATUS (2809)
2443 #define kHEALTH_ID_IO_TEST_UART_DATA_COUNT (2810)
2444 #define kHEALTH_ID_IO_TEST_LAST_UART_DATA (2811)
2445 #define kHEALTH_ID_IO_TEST_SELCOM_FIFO_STATUS (2812)
2446 #define kHEALTH_ID_IO_TEST_SELCOM_DATA_COUNT (2813)
2447 #define kHEALTH_ID_IO_TEST_LAST_SELCOM_DATA (2814)
2449 #define kHEALTH_ID_ORIENTATION_TEMP (2900)
2450 #define kHEALTH_ID_ORIENTATION_CONTROL_ERROR_COUNT (2901)
2451 #define kHEALTH_ID_ORIENTATION_SYS_CALIB_STAT (2902)
2452 #define kHEALTH_ID_ORIENTATION_GYR_CALIB_STAT (2903)
2453 #define kHEALTH_ID_ORIENTATION_ACC_CALIB_STAT (2904)
2454 #define kHEALTH_ID_ORIENTATION_MAG_CALIB_STAT (2905)
2455 #define kHEALTH_ID_ORIENTATION_STATIONARY (2906)
2456 #define kHEALTH_ID_ORIENTATION_X (2907)
2457 #define kHEALTH_ID_ORIENTATION_Y (2908)
2458 #define kHEALTH_ID_ORIENTATION_Z (2909)
2459 #define kHEALTH_ID_ORIENTATION_SYSTEM_STATUS (2920)
2460 #define kHEALTH_ID_ORIENTATION_SYSTEM_ERROR (2911)
2517 #define kINPUT_EVENT_SOURCE_PL_GPIO (1)
2518 #define kINPUT_EVENT_SOURCE_DIGITAL_INPUT (2)
2530 kFsFx(kStatus) kInputEventSource_Format(kInputEventSource source, kChar* text, kSize capacity);
2546 #define kNODE_BOOT_TARBALL_FRAMEWORK_FILE_NAME "Framework.bin"
2547 #define kNODE_BOOT_TARBALL_APPLICATION_FILE_NAME "Application.bin"
2555 #define kFsTimeToTime_(FS_TIME) kxFsTimeToTime_(FS_TIME)
2563 #define kTimeToFsTime_(TIME) kxTimeToFsTime_(TIME)
2567 #include <kFireSync/kNodeDef.x.h>
k64u exposureCount
Exposure count.
Definition: kNodeDef.h:829
k8u ySubsampling
Y subsampling amount, expressed as power of 2.
Definition: kNodeDef.h:2280
Numeric identifier for a health statistic.
k64u sum
Sum of execution times (us).
Definition: kNodeDef.h:2490
Represents supported orientation device types.
kBool isDebug
Was the firmware built with debug settings?
Definition: kNodeDef.h:1950
Represents orientation rotation about a specific axis.
Definition: kNodeDef.h:1342
k64f power5V
Voltage reading of 5V, in Volt.
Definition: kNodeDef.h:1264
kSize moduleIndex
Module index.
Definition: kNodeDef.h:2061
kSize storageSize
Amount of non-volatile memory (bytes; 0 if unknown).
Definition: kNodeDef.h:1938
kStatus kTempControlEx_Init(kTempControlEx *temp)
Initializes a kTempControlEx structure to default values.
kLightOverrideType type
Override type.
Definition: kNodeDef.h:788
Represents camera feature bitset (capabilities).
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.
kStatus kLightStepsStyle_Format(kLightStepsStyle style, kChar *text, kSize capacity)
Formats a kLightStepsStyle value to a string buffer.
k32u data
Data value.
Definition: kNodeDef.h:2049
k32u exposure
Source image exposure (FS ns).
Definition: kNodeDef.h:2273
kType type
Variable type.
Definition: kNodeDef.h:1988
k16u digitalInputs
Current digital input states.
Definition: kNodeDef.h:1973
Represents light override item.
Definition: kNodeDef.h:786
Represents orientation device run-time statistics.
Definition: kNodeDef.h:1369
k32u uartFifoStatus
UART FIFO status (full, empty and overflowed).
Definition: kNodeDef.h:1271
Represents configuration parameter for a light temperature control algorithm.
Definition: kNodeDef.h:798
kVersion secondaryPlVersion
Secondary programmable logic program version.
Definition: kNodeDef.h:1947
k32u plRegister
PL scratch register.
Definition: kNodeDef.h:1455
k64f integratorMax
Max (absolute) value for integrator.
Definition: kNodeDef.h:809
k32u delay
Delay before exposure (FS ns).
Definition: kNodeDef.h:2274
Represents information about the source of a pipe message.
Definition: kNodeDef.h:2160
k16u queueCount
Output queue current count.
Definition: kNodeDef.h:1134
Represents types of node firmware.
Represents the state of a health probe.
Definition: kNodeDef.h:2471
Declares the kInfo family of structures.
Represents camera override type.
Represents an enumeration of register modules.
k64s value
Health stat value (units are stat-specific).
Definition: kNodeDef.h:2476
k64u streamDesyncCount
Count of stream desync errors.
Definition: kNodeDef.h:600
k64u eoeInterruptCount
Count of camera end-of-exposure interrupts.
Definition: kNodeDef.h:593
Represents M2 test jig run-time statistics.
Definition: kNodeDef.h:1452
Represents camera run-time statistics.
Definition: kNodeDef.h:585
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:1530
k16u blockId
Source block identifer.
Definition: kNodeDef.h:2163
Represents FireSync synchronization sources.
k32u queueCapacity
Capacity of event FIFO.
Definition: kNodeDef.h:159
k32u data
Data value.
Definition: kNodeDef.h:2063
kNodeType type
Device category.
Definition: kNodeDef.h:1931
kBool analogIncalibrated[2]
Is analog input calibrated?
Definition: kNodeDef.h:1268
k32u cameraData
Camera data.
Definition: kNodeDef.h:1457
k64u overflowCount
Output queue overflow count.
Definition: kNodeDef.h:1135
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:1269
k32u address
Address value.
Definition: kNodeDef.h:2062
Represents the type of a change within a sensor network.
kSyncSource syncSource
Current synchronization source.
Definition: kNodeDef.h:1976
kBool controllerFactoryResult
Controller factory test result.
Definition: kNodeDef.h:1939
kLightExtension kLightExtension_FromType(kType type)
Gets the extension id associated with an extension type.
k64u syncErrorCount
Count of synchronization errors.
Definition: kNodeDef.h:1977
kText64 name
Descriptive label (e.g. "Event/0/QueueCount").
Definition: kNodeDef.h:2473
k32u max
Maximum execution time (us).
Definition: kNodeDef.h:2493
Represents types of analog output (DAC) models.
k32u queueCount
Current count of event requests in FIFO.
Definition: kNodeDef.h:154
Represents GPIO pin types.
kStatus kCameraCapability_Write(kCameraCapability capabilities, kXml xml, kXmlItem item)
Writes a kCameraCapability value to an XML item.
Represents encoder snapshot source.
k64u count
Invocation count.
Definition: kNodeDef.h:2489
k64u time
Timestamp corresponding to message data (FS us).
Definition: kNodeDef.h:2270
kStatus kNodeId_Format(kNodeId id, kChar *buffer, kSize capacity)
Formats a kNodeId value to a string buffer.
Represents camera control modes.
kVersion controllerVersion
Controller hardware version.
Definition: kNodeDef.h:1933
Represents light steps style.
kText64 name
Descriptive label (e.g. "Camera/0/ExposureCount").
Definition: kNodeDef.h:2488
kRestartReason restartReason
Reports restart details if rebooted by watchdog.
Definition: kNodeDef.h:1951
Represents system-on-chip families.
k64u outputCount
Output count.
Definition: kNodeDef.h:1080
Represents types of nodes.
Represents camera subsampling modes.
k64u netDataSent
Total network data bytes sent.
Definition: kNodeDef.h:1968
k64f inputPower
Voltage reading of input power, in Volt. Could be 24 or 48V.
Definition: kNodeDef.h:1265
Represents supported test jig device types.
k64u netDataReceived
Total network data bytes received.
Definition: kNodeDef.h:1969
Represents event manager types.
Represents event manager control modes.
Represents camera algorithm spot sort options.
Represents detailed information about node hardware/firmware.
Definition: kNodeDef.h:1929
k64u storageUsed
Device storage ("user" volume) currently in used (bytes).
Definition: kNodeDef.h:1966
kBool oscillatorCalibrated
Count of projector display errors (eg. LCOS/DLP communication errors).
Definition: kNodeDef.h:989
kStatus kCameraStepsStyle_Format(kCameraStepsStyle style, kChar *text, kSize capacity)
Formats a kCameraStepsStyle value to a string buffer.
Represents I/O test jig run-time statistics.
Definition: kNodeDef.h:1262
k64u soeInterruptCount
Count of camera start-of-exposure interrupts.
Definition: kNodeDef.h:592
Represents status data in the kStamp structure.
k8u xSubsampling
X subsampling amount, expressed as power of 2.
Definition: kNodeDef.h:2279
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:2272
Represents information about a remote variable.
Definition: kNodeDef.h:1986
Represents light run-time statistics.
Definition: kNodeDef.h:827
Represents an action trigger type.
k64u processedFrameCount
Count of frames that have been received from PL with valid stamps.
Definition: kNodeDef.h:602
Represents the state of a code profiling probe.
Definition: kNodeDef.h:2486
kStatus kNodeState_Format(kNodeState state, kChar *text, kSize capacity)
Formats a kNodeState value to a string buffer.
k64u time
Current time (sync us).
Definition: kNodeDef.h:1971
k64f kd
Derivative constant.
Definition: kNodeDef.h:805
kVersion protocolVersion
FireSync protocol version.
Definition: kNodeDef.h:1943
k8u state
Camera state id associated with message.
Definition: kNodeDef.h:2267
k32u recoveryCount
Count of error recovery operations.
Definition: kNodeDef.h:1975
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:594
kHealthId id
Health stat identifier (or kHEALTH_ID_NULL).
Definition: kNodeDef.h:2474
k32u cpuCount
Count of CPUs in device (0 if unknown).
Definition: kNodeDef.h:1935
Represents orientation calibration status.
Definition: kNodeDef.h:1355
k32u digitalIn
Digital input stats.
Definition: kNodeDef.h:1270
Represents a remote Net Out port that will act as the source for a local Net In port.
Definition: kNodeDef.h:1540
k64u processingErrorCount
Count of stream processing errors.
Definition: kNodeDef.h:601
k32u lastUartData
Last received UART data.
Definition: kNodeDef.h:1274
Represents Pl module permissions.
Represents camera override item.
Definition: kNodeDef.h:331
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:587
kText32 appName
Application name.
Definition: kNodeDef.h:1948
k64u syncAlignmentErrorCount
Count of camera sync channel alignment errors.
Definition: kNodeDef.h:596
k32u min
Minimum execution time (us).
Definition: kNodeDef.h:2492
Represents serial output run-time statistics.
Definition: kNodeDef.h:1197
Represents supported projector device types.
Represents camera exposure mode.
k64s value
Override value.
Definition: kNodeDef.h:789
Represents the mode by which a node's program was loaded.
Essential API declarations for the kFireSync library.
k64u exposureDropCount
Exposure drop count.
Definition: kNodeDef.h:830
k64u outputCount
Count of output words transmitted.
Definition: kNodeDef.h:1199
Represents projector control extension numeric type identifiers.
k64f safetyPlus
Voltage reading of SAFETY+, in Volt.
Definition: kNodeDef.h:1267
Represents projector pattern modes.
kSocType socType
Controller SoC type.
Definition: kNodeDef.h:1934
kText128 text
Log text.
Definition: kNodeDef.h:2505
Represents digital output control modes.
k16u port
Port identifier.
Definition: kNodeDef.h:1519
k64f ki
Integral constant.
Definition: kNodeDef.h:804
k64u channelAlignmentErrorCount
Packed multiple counters of camera data channel alignment errors.
Definition: kNodeDef.h:598
k64u allocDropCount
Count of frames dropped due to lack of dynamic memory.
Definition: kNodeDef.h:591
k32u nodeId
Source node identifer.
Definition: kNodeDef.h:2162
k16u portId
Source port identifer.
Definition: kNodeDef.h:2164
Represents event manager encoder mode options.
Represents light control modes.
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.
Represents supported orientation axes.
Represents types of node controllers.
Represents projector run-time statistics.
Definition: kNodeDef.h:981
k32u interruptCount
PL interrupt count.
Definition: kNodeDef.h:1458
Represents light override type.
Represents projector pattern source.
k64u sequenceDropCount
Count of event sequences dropped.
Definition: kNodeDef.h:157
k64u queueCount
Count of output words enqueued.
Definition: kNodeDef.h:1201
k32u address
Address value.
Definition: kNodeDef.h:2048
k64u dataAlignmentErrorCount
Count of camera data channel alignment errors.
Definition: kNodeDef.h:597
Represents a pair of source/destination endpoints describing a pipe data route.
Definition: kNodeDef.h:1528
kVersion mainPlVersion
Main programmable logic program version.
Definition: kNodeDef.h:1945
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:1965
kBool enabled
Enable PID.
Definition: kNodeDef.h:800
k64u underflowCount
Count of queue underflow events detected.
Definition: kNodeDef.h:1203
Represents light control extension numeric type identifiers.
Represents orientation device's profile.
Definition: kNodeDef.h:1399
k64f safety5V
Voltage reading of SAFETY_5V, in Volt.
Definition: kNodeDef.h:1266
Represents the directionality of a block port.
k16u height
Source image height, before subsampling.
Definition: kNodeDef.h:2276
k64u displayErrorCount
Count of projector control errors (eg. PL communication errors).
Definition: kNodeDef.h:988
Represents 32-bit address/data register pair info.
Definition: kNodeDef.h:2046
Represents camera readout mode.
k64u overflowCount
Count of queue overflow events detected.
Definition: kNodeDef.h:1202
k32u secondaryPlConfig
Secondary programmable logic configuration identifier.
Definition: kNodeDef.h:1946
kStampStatus status
Digital inputs, gate state and other information at time of message capture.
Definition: kNodeDef.h:2266
k64u bufferDropCount
Count of frames dropped due to insufficient frame buffer capacity.
Definition: kNodeDef.h:590
k64u frame
Frame index of message data (counts up from zero).
Definition: kNodeDef.h:2269
k64u uartDataCount
Count of UART data available.
Definition: kNodeDef.h:1275
k64u eventDropCount
Count of individual events dropped.
Definition: kNodeDef.h:158
k32u instance
Distinguishes multiple health stats with same id.
Definition: kNodeDef.h:2475
k64u soeInterruptCount
Count of projector SOE interrupts.
Definition: kNodeDef.h:985
kRoutePoint dest
Destination endpoint.
Definition: kNodeDef.h:1531
Represents model of daughterboard.
k16u block
Block identifer.
Definition: kNodeDef.h:1518
k64u outputCount
Output count.
Definition: kNodeDef.h:1132
Represents the reason that a device was rebooted.
k64u memoryCapacity
Device memory capacity (bytes).
Definition: kNodeDef.h:1964
k64u cpuFrequency
CPU clock frequency (Hz; 0 if unknown).
Definition: kNodeDef.h:1936
k64u exposureDropCount
Exposure drop count.
Definition: kNodeDef.h:588
kSize size
Variable size (bytes).
Definition: kNodeDef.h:1989
Represents 32-bit address/data register pair override data.
Definition: kNodeDef.h:2059
kCameraOverrideType type
Override type.
Definition: kNodeDef.h:333
Represents supported I/O test jig device types.
k64s encoder
Encoder value corresponding to message data (encoder ticks).
Definition: kNodeDef.h:2271
k64u interruptCount
Count of light interrupts.
Definition: kNodeDef.h:831
k64f y
rotation about y (roll)
Definition: kNodeDef.h:1345
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:2281
kVersion appVersion
Application version.
Definition: kNodeDef.h:1949
k64f dt
Time constant (seconds)
Definition: kNodeDef.h:802
Represents encoder A/B signal interpretation.
k64u eoeInterruptCount
Count of projector EOE interrupts.
Definition: kNodeDef.h:986
Represents camera hardware-accelerated algorithm types.
kVersion platformVersion
FireSync platform firmware version.
Definition: kNodeDef.h:1942
k32u mainPlConfig
Main programmable logic configuration identifier.
Definition: kNodeDef.h:1944
k64u bytesReceived
Count of bytes received from PL.
Definition: kNodeDef.h:589
k64u memoryUsed
Device memory currently in use (bytes).
Definition: kNodeDef.h:1963
k64u storageCapacity
Device storage ("user" volume) capacity (bytes).
Definition: kNodeDef.h:1967
k16u width
Source image width, before subsampling.
Definition: kNodeDef.h:2275
Represents event manager run-time statistics.
Definition: kNodeDef.h:152
k64f min
Min.
Definition: kNodeDef.h:807
k64u inputOverflowCount
Count of input buffer overflow events.
Definition: kNodeDef.h:599
kSize memorySize
Amount of volatile memory (bytes; 0 if unknown).
Definition: kNodeDef.h:1937
kStatus kOrientationModel_Format(kOrientationModel model, kChar *text, kSize capacity)
Formats a kOrientationModel value to a string buffer.
k64u exposureCount
Exposure count.
Definition: kNodeDef.h:983
kVersion bootloaderVersion
Bootloader program version.
Definition: kNodeDef.h:1940
k32u kNodeId_SerialNumber(kNodeId id)
Extracts the serial number from a node identifier.
k32u signature
Equal to kSTAMP_SIGNATURE for camera messages; otherwise unused.
Definition: kNodeDef.h:2265
k64f max
Max.
Definition: kNodeDef.h:808
k64u underflowCount
Output queue underflow count.
Definition: kNodeDef.h:1136
Represents I/O test jig serial output modes.
k64s value
Override value.
Definition: kNodeDef.h:334
Represents analog output run-time statistics.
Definition: kNodeDef.h:1130
kBootMode bootMode
Method by which software was loaded.
Definition: kNodeDef.h:1941
k64u frameRate
Camera frame rate (1/1000 Hz).
Definition: kNodeDef.h:604
k64f kp
Proportional constant.
Definition: kNodeDef.h:803
k16u x
Source image x position.
Definition: kNodeDef.h:2278
kBool isLockedOut
Is light output locked?
Definition: kNodeDef.h:832
k32u reserved
Reserved for future use.
Definition: kNodeDef.h:2282
k64s encoder
Current encoder value.
Definition: kNodeDef.h:1972
k64u outputDropCount
Output drop count.
Definition: kNodeDef.h:1081
Represents a source or destination endpoint address for a pipe data route.
Definition: kNodeDef.h:1516
k64f x
rotation about x (pitch)
Definition: kNodeDef.h:1344
k64u exposureDropCount
Exposure drop count.
Definition: kNodeDef.h:984
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:603
k8u tag
Optional tag that can be used for debugging or other special purposes.
Definition: kNodeDef.h:2268
kRegisterPermission permissions
Permissions.
Definition: kNodeDef.h:2050
Represents supported light device types.
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:2277
k64u imagerDesyncCount
Count of camera communication desync errors.
Definition: kNodeDef.h:595
k32u lastSelcomData
Last received Selcom data.
Definition: kNodeDef.h:1273
k64f setpoint
Temperature setpoint.
Definition: kNodeDef.h:801
k64f z
rotation about z (yaw)
Definition: kNodeDef.h:1346
k64u selcomDataCount
Count of Selcom data available.
Definition: kNodeDef.h:1276
k64u id
Unique identifier.
Definition: kNodeDef.h:2504
Represents acquisition metadata associated with a data message.
Definition: kNodeDef.h:2263
k32u selcomFifoStatus
Selcom FIFO status (full, empty and overflowed).
Definition: kNodeDef.h:1272
k64u uptime
Time since boot (microseconds).
Definition: kNodeDef.h:1970
Represents a FireSync node identifier.
Represents node run-time statistics.
Definition: kNodeDef.h:1960
k64u outputDropCount
Output drop count.
Definition: kNodeDef.h:1133
k64u errorFlags
Bitset representing detailed, driver-specific, error information.
Definition: kNodeDef.h:605
k32u plInput
PL input status.
Definition: kNodeDef.h:1456
k64u overflowCount
Count of event request FIFO overflow errors.
Definition: kNodeDef.h:155
Represents the current state of a node object.
k32s internalTemp
Internal device temperature (millidegrees C).
Definition: kNodeDef.h:1974
k64f ks
Offset constant.
Definition: kNodeDef.h:806
kControllerType controllerType
Controller hardware type.
Definition: kNodeDef.h:1932
k8u cpuUsed
CPU utilization (percent).
Definition: kNodeDef.h:1962
kStatus status
Test result.
Definition: kNodeDef.h:1454
k32u value
Most recent execution time (us).
Definition: kNodeDef.h:2491
Represents the type of data processing engine used in a kPipe instance.
Represents a log message.
Definition: kNodeDef.h:2502
k64u outputDropCount
Count of output words dropped.
Definition: kNodeDef.h:1200
Represents indicator LED types.
kBool kNodeState_IsResponsive(kNodeState state)
Reports whether the given state implies responsiveness via control channel.
Represents digital output run-time statistics.
Definition: kNodeDef.h:1078
Represents camera steps style.
Represents orientation device's offsets in different axes.
Definition: kNodeDef.h:1386
kType kProjectorExtension_ToType(kProjectorExtension extension)
Gets the type information associated with a kProjectorExtension value.