Issue 8 Table of Contents 5
Chapter 8: EM Calibration APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.1 EM Calibration Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.2 Structure Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8.2.1 EM Calibration Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8.3 Callback Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8.3.1 EM Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8.4 Programmers’ Reference for EM Calibration APIs . . . . . . . . . . . . . . . . . . . . . . . . . 286
8.4.1 EM Calibration Access APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
8.4.2 EM Calibration Parameter Value APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
8.4.3 EM Calibration Parameter Constraints APIs . . . . . . . . . . . . . . . . . . . . . . 292
8.4.4 EM Calibration APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Appendix A: Available Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
A.1 Camera Parameter Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
A.2 Accessory Parameter Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Appendix B: EM Gain Calibration Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . 305
B.1 EM Gain Calibration Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Appendix C: Firmware Upgrade/Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
C.1 Firmware Upgrade Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
C.2 Restore Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
C.2.1 Precautions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
C.2.2 Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Appendix D: Debugging GigE Cameras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313
D.1 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
D.1.1 Timeout Period Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
D.1.2 Following Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
D.2 Timeout Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Appendix E: PICam 5.0 Compatibility Issues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
E.1 FERGIE: 256F/FT, FERGIE: 256B/FT, FERGIE: 256BR/FT, and
eXcelon Variant Cameras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
E.1.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
E.1.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 316
E.2 PI-MAX4: 2048B, PI-MAX4: 2048B-RF Cameras . . . . . . . . . . . . . . . . . . . . . . . . . . 317
E.2.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
E.2.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 317
E.3 PI-MAX4: 512B/EM, PI-MAX4: 1024B/EM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
E.3.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
E.3.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 318
E.4 PI-MAX4: 512EM/1024EM Cameras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
E.4.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
E.4.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 320
E.5 PI-MTE: 1300B/1300BR Cameras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
E.5.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
E.5.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 321
E.6 PI-MTE: 1300R Cameras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
E.6.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
E.6.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 322
E.7 PIXIS: 100B/100BR/400B/400BR/1300B/1300BR, and XO/XF/XB/
eXcelon Variant Cameras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
E.7.1 What Changed with PICam 5.0?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
E.7.2 Code Updates to Retain Existing Behavior . . . . . . . . . . . . . . . . . . . . . . . 323