PegasusDefs.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. //=================================================================================================
  2. /*!
  3. @file PegasusDefs.h
  4. @ingroup Software group
  5. @author Jean-Francois Hammond
  6. @brief Main API
  7. */
  8. //=================================================================================================
  9. /*=================================================================================================
  10. Copyright (C) 2011
  11. ANRAD Corporation
  12. This software is the sole property of ANRAD Corporation and may not be copied or
  13. reproduced in any way without prior written permission from ANRAD Corporation.
  14. This software is intended for use in systems produced by ANRAD Corporation.
  15. This software or any other copies thereof may not be provided or otherwise
  16. made available to any other person without written permission from ANRAD
  17. Corporation. No title to and ownership of the software is hereby transferred.
  18. The information in this software is subject to change without notice and
  19. should not be construed as a commitment by ANRAD Corporation.
  20. =================================================================================================*/
  21. #ifndef PegasusDefs_H
  22. #define PegasusDefs_H
  23. //
  24. //==================================== [ INCLUDE FILES ] ==========================================
  25. //
  26. //==================================== [ DEFINES ] ================================================
  27. #define PEGASUS_SHADING_EXTENSION_THRESHOLD 1000
  28. #define PEGASUS_SHADING_TABLE_SCALER 10
  29. #define PEGASUS_GENERAL_WARNING_CODE 0x01000000
  30. #define PEGASUS_GENERAL_MAJOR_CODE 0x02000000
  31. #define PEGASUS_GENERAL_FATAL_CODE 0x03000000
  32. #define PEGASUS_GENERAL_DETECTOR_CODE 0x00001000
  33. #define PEGASUS_GENERAL_ECLIPSE_CODE 0x00002000
  34. #define PEGASUS_GENERAL_PEGASUS_CODE 0x00004000
  35. /* This type defines the error types available. */
  36. typedef enum PEGASUS_ErrorCode
  37. {
  38. PEGASUS_SUCCESS = 0,
  39. PEGASUS_COMMAND_REJECT,
  40. PEGASUS_NO_IMPLEMENTATION,
  41. PEGASUS_GENERAL_WARNING,
  42. PEGASUS_WARNING_HIGH_TEMPERATURE,
  43. PEGASUS_WARNING_HARDWARE_NOT_READY,
  44. PEGASUS_WARNING_ECLIPSE_PROPERTY_NOT_ACCESSIBLE,
  45. PEGASUS_WARNING_NO_CALLBACK,
  46. PEGASUS_WARNING_TEST_ONLY,
  47. PEGASUS_WARNING_CANNOT_SKIP_EO_CONFIG,
  48. PEGASUS_WARNING_IMAGE_ABORTED,
  49. PEGASUS_WARNING_CALIBRATION_ABORTED,
  50. PEGASUS_WARNING_TOO_MANY_IMAGE_RECEIVED,
  51. PEGASUS_WARNING_HARD_DISK_SPACE_TOO_LOW,
  52. PEGASUS_WARNING_MISSING_POSTX_FRAME,
  53. PEGASUS_WARNING_IMAGE_RECOVERY_IS_NEEDED,
  54. PEGASUS_WARNING_INVALID_IMAGE_TAGLINE,
  55. PEGASUS_GENERAL_MAJOR,
  56. PEGASUS_MAJOR_PARAMETER_OUT_OF_RANGE_ERROR,
  57. PEGASUS_MAJOR_INVALID_PARAMETER_ERROR,
  58. PEGASUS_MAJOR_FILE_NOT_FOUND_ERROR,
  59. PEGASUS_MAJOR_FILE_ACCESS_FAILED_ERROR,
  60. PEGASUS_MAJOR_CALLBACK_NULL_ERROR,
  61. PEGASUS_MAJOR_TIMEOUT_ERROR,
  62. PEGASUS_MAJOR_OUT_OF_MEMORY_ERROR,
  63. PEGASUS_MAJOR_HIGH_VOLTAGE_ERROR,
  64. PEGASUS_MAJOR_VOLTAGE_ERROR,
  65. PEGASUS_MAJOR_COMMUNICATION_ERROR,
  66. PEGASUS_MAJOR_NVRAM_CORRUPTION_ERROR,
  67. PEGASUS_MAJOR_FLASH_CORRUPTION_ERROR,
  68. PEGASUS_MAJOR_HARDWARE_ERROR,
  69. PEGASUS_MAJOR_UNEXPECTED_EXCEPTION_ERROR,
  70. PEGASUS_MAJOR_HARDWARE_NOT_READY,
  71. PEGASUS_MAJOR_ECLIPSE_INITIALIZATION_ERROR,
  72. PEGASUS_MAJOR_FRAME_SEQUENCE_ERROR,
  73. PEGASUS_MAJOR_COMPUTING_AEC_DATA_ERROR,
  74. PEGASUS_MAJOR_COMPUTING_CORRECTED_IMAGE_ERROR,
  75. PEGASUS_MAJOR_COMPUTING_CALIBRATION_DATA_ERROR,
  76. PEGASUS_MAJOR_ECLIPSE_UNABLE_ADD_FRAME_ERROR,
  77. PEGASUS_MAJOR_GENERAL_ECLIPSE_ERROR,
  78. PEGASUS_MAJOR_IMAGE_NOT_ALLOCATED,
  79. PEGASUS_MAJOR_INVALID_CROP_DIMENSION_ERROR,
  80. PEGASUS_MAJOR_INVALID_STATE_ERROR,
  81. PEGASUS_MAJOR_IMAGE_LOST_ERROR,
  82. PEGASUS_MAJOR_SEQUENCE_ID_NOT_FOUND,
  83. PEGASUS_MAJOR_UNABLE_TO_RECOVER_IMAGE,
  84. PEGASUS_MAJOR_SERVICE_IMAGE_TYPE_MISMATCH,
  85. PEGASUS_MAJOR_EO_RAMPUP_FAIL,
  86. PEGASUS_GENERAL_FATAL,
  87. PEGASUS_FATAL_HARDWARE_ERROR,
  88. PEGASUS_FATAL_HIGH_TEMPERATURE_ERROR,
  89. PEGASUS_FATAL_INITIALIZATION_FILE_NOT_FOUND_ERROR,
  90. PEGASUS_FATAL_DETECTOR_ERROR,
  91. PEGASUS_FATAL_PANEL_ID_MISMATCH_ERROR,
  92. PEGASUS_FATAL_CONFIGURATION_MISMATCH_ERROR,
  93. PEGASUS_FATAL_IMAGE_TRANSFER_TEST_FAIL_ERROR,
  94. /* Must be the last */
  95. PEGASUS_MAX_ERROR_TYPE,
  96. // Out of range error code
  97. // We wish to keep backward compatibility, so we will not add value before PEGASUS_MAX_ERROR_TYPE
  98. // WARNING out of range error code
  99. PEGASUS_WARNING_DETECTOR_FALL_DOWN_TO_ONE_PORT = (1 + PEGASUS_GENERAL_WARNING_CODE + PEGASUS_GENERAL_DETECTOR_CODE),
  100. // MAJOR out of range error code
  101. PEGASUS_MAJOR_ARRAY_LENGTH_IS_TOO_SMALL = (1 + PEGASUS_GENERAL_MAJOR_CODE + PEGASUS_GENERAL_PEGASUS_CODE),
  102. PEGASUS_MAJOR_SERVER_NOT_STARTED = (2 + PEGASUS_GENERAL_MAJOR_CODE + PEGASUS_GENERAL_PEGASUS_CODE),
  103. PEGASUS_MAJOR_SERVER_LOST_COMM = (3 + PEGASUS_GENERAL_MAJOR_CODE + PEGASUS_GENERAL_PEGASUS_CODE),
  104. PEGASUS_MAJOR_IMAGES_ARE_PENDING_IN_MEMORY = (4 + PEGASUS_GENERAL_MAJOR_CODE + PEGASUS_GENERAL_PEGASUS_CODE),
  105. PEGASUS_MAJOR_TIMEOUT_WAITING_FOR_EXPOSURE = (5 + PEGASUS_GENERAL_MAJOR_CODE + PEGASUS_GENERAL_PEGASUS_CODE),
  106. PEGASUS_MAJOR_IMAGE_SATURATED_ERROR = (1 + PEGASUS_GENERAL_MAJOR_CODE + PEGASUS_GENERAL_ECLIPSE_CODE),
  107. // FATAL out of range error code
  108. } PEGASUS_ErrorCode;
  109. /* This type defines the event types available. */
  110. typedef enum PEGASUS_EventType
  111. {
  112. PEGASUS_NO_EVENT = 0, // Context is NULL
  113. PEGASUS_ERROR_EVENT, // Context is either NULL, or Context pointer is std::string*
  114. PEGASUS_INITIALIZATION_EVENT, // Context is NULL
  115. PEGASUS_SHUTDOWN_EVENT, // Context is NULL
  116. PEGASUS_CONTEXT_CHANGE_EVENT, // Context pointer is context = (PEGASUS_Context)pContext
  117. PEGASUS_SELF_TEST_EVENT, // Context pointer is selfTestType = (PEGASUS_SelfTestType)pContext
  118. PEGASUS_AEC_DATA_EVENT, // OBSELETE - Context pointer is PEGASUS_Image*
  119. PEGASUS_CORRECTED_IMAGE_EVENT, // OBSELETE - Context pointer is PEGASUS_Image*
  120. PEGASUS_ACQUIRE_DONE_EVENT, // OBSELETE - Context is NULL ; can be activated with enable_ACQUIRE_DONE_EVENT (will generated when X frame is received)
  121. PEGASUS_ACQUIRE_ABORT_EVENT, // OBSELETE - Context is NULL
  122. PEGASUS_CALIBRATION_ACQUIRE_READY_EVENT, // Context pointer is PEGASUS_ExposureData*
  123. PEGASUS_CALIBRATION_CORRECTED_IMAGE_EVENT, // OBSELETE - Context pointer is PEGASUS_Image*
  124. PEGASUS_CALIBRATION_DONE_EVENT, // Context is NULL
  125. PEGASUS_CALIBRATION_ABORT_EVENT, // Context is NULL
  126. PEGASUS_READY_FOR_EXPOSURE_EVENT, // OBSELETE - Context is NULL
  127. /* Must be the last */
  128. PEGASUS_MAX_EVENT_TYPE
  129. } PEGASUS_EventType;
  130. /* This type defines the multi event types available for continuous acquisition. */
  131. typedef enum PEGASUS_MultiEventType
  132. {
  133. PEGASUS_MULTI_READY_FOR_EXPOSURE_EVENT = 0,
  134. PEGASUS_MULTI_SEQUENCE_STARTED_EVENT,
  135. PEGASUS_MULTI_AEC_DATA_EVENT,
  136. PEGASUS_MULTI_CORRECTED_IMAGE_EVENT,
  137. PEGASUS_MULTI_SEQUENCE_DONE_EVENT,
  138. PEGASUS_MULTI_SEQUENCE_NOT_READY_EVENT,
  139. PEGASUS_MULTI_READY_FOR_PREPARE_FOR_EXPOSURE_EVENT,
  140. PEGASUS_MULTI_RAW_IMAGE_EVENT,
  141. /* Must be the last */
  142. PEGASUS_MAX_MULTI_EVENT_TYPE
  143. } PEGASUS_MultiEventType;
  144. /* This type defines the detector types available. OBSELETE with PEGASUS_FirmwareDetectorType and PEGASUS_ProductType*/
  145. typedef enum PEGASUS_DetectorType
  146. {
  147. PEGASUS_AXS_1824 = 0, /* AXS-1824 detector. */
  148. PEGASUS_AXS_2430, /* AXS-2430 detector. */
  149. PEGASUS_AXS_ScreenPlus, /* AXS-ScreenPlus detector. */
  150. /* Must be the last */
  151. PEGASUS_NB_DETECTOR_TYPE /* Defines the number of detector type values */
  152. } PEGASUS_DetectorType;
  153. /* This type defines the detector types available as define in firmware. */
  154. typedef enum PEGASUS_FirmwareDetectorType
  155. {
  156. PEGASUS_1824 = 0, /* 1824 detector. */
  157. PEGASUS_2430, /* 2430 detector. */
  158. /* Must be the last */
  159. PEGASUS_NB_FW_DETECTOR_TYPE /* Defines the number of detector type values */
  160. } PEGASUS_FirmwareDetectorType;
  161. /* This type defines the board types available. */
  162. typedef enum PEGASUS_BoardType
  163. {
  164. PEGASUS_Type0 = 0, /* 100-01230-02M or 100-01320-00B */
  165. PEGASUS_Type1, /* 100-01411-01A */
  166. PEGASUS_Type2, /* 100-01414-00A */
  167. PEGASUS_Type3, /* 100-01442-00 */
  168. PEGASUS_Type4, /* LMAM3-IZ85c */
  169. PEGASUS_Type5, /* cmos ?? */
  170. PEGASUS_Type6, /* LMAM3-DS85 */
  171. PEGASUS_Type7, /* LMAM3-IZ85c */
  172. /* Must be the last */
  173. PEGASUS_NB_BOARD_TYPE /* Defines the number of board type values */
  174. } PEGASUS_BoardType;
  175. /* This type defines the product types available. */
  176. typedef enum PEGASUS_ProductType
  177. {
  178. PEGASUS_PRODUCT_AXS_1824 = 0,
  179. PEGASUS_PRODUCT_AXS_1824V2,
  180. PEGASUS_PRODUCT_AXS_2430,
  181. PEGASUS_PRODUCT_AXS_2430V2,
  182. PEGASUS_PRODUCT_AXS_2430V3,
  183. PEGASUS_PRODUCT_AXS_SCREENPLUS,
  184. PEGASUS_PRODUCT_AXS_SCREENPLUSV2,
  185. PEGASUS_PRODUCT_AXS_FDI,
  186. PEGASUS_PRODUCT_AXS_FDIV2,
  187. PEGASUS_PRODUCT_LMAM3_IZ85C,
  188. PEGASUS_PRODUCT_LMAM3_DS85,
  189. PEGASUS_PRODUCT_LMAM3_DC50,
  190. /* Must be the last */
  191. PEGASUS_NB_PRODUCT_TYPE /* Defines the number of product type values */
  192. } PEGASUS_ProductType;
  193. /* This type defines the contexts available with PEGASUS */
  194. typedef enum PEGASUS_Context
  195. {
  196. PEGASUS_CONTEXT_CONTACT = 0,
  197. PEGASUS_CONTEXT_MAG,
  198. PEGASUS_CONTEXT_STEREO,
  199. PEGASUS_CONTEXT_TOMO1,
  200. PEGASUS_CONTEXT_TOMO2,
  201. PEGASUS_CONTEXT_TOMO3,
  202. PEGASUS_CONTEXT_MULTI1,
  203. PEGASUS_CONTEXT_MULTI2,
  204. PEGASUS_CONTEXT_TRUE_2D3D_1,
  205. PEGASUS_CONTEXT_TRUE_2D3D_2,
  206. PEGASUS_CONTEXT_TRUE_2D2D_1,
  207. PEGASUS_CONTEXT_TRUE_2D2D_2,
  208. PEGASUS_CONTEXT_TRUE_3D2D_1,
  209. PEGASUS_CONTEXT_TRUE_3D2D_2,
  210. /* Must be the last */
  211. PEGASUS_NB_CONTEXTS
  212. } PEGASUS_Context;
  213. // Replacement of earlier define for context
  214. #define PEGASUS_CONTEXT_TOMO PEGASUS_CONTEXT_TOMO1
  215. /* This type defines the detector states available. */
  216. typedef enum PEGASUS_DetectorState
  217. {
  218. PEGASUS_DETECTOR_STATE_NO_CHANGE = 0,
  219. PEGASUS_DETECTOR_BOOT_STATE,
  220. PEGASUS_DETECTOR_RECOVERY_STATE,
  221. PEGASUS_DETECTOR_IDLE_STATE,
  222. PEGASUS_DETECTOR_PRE_STUDY_STATE,
  223. PEGASUS_DETECTOR_ACQ_NOT_READY_STATE,
  224. PEGASUS_DETECTOR_ACQ_READY_STATE,
  225. PEGASUS_DETECTOR_ACQUISITION_STATE,
  226. PEGASUS_DETECTOR_POST_EXPOSURE_STATE,
  227. PEGASUS_DETECTOR_POST_STUDY_STATE,
  228. PEGASUS_DETECTOR_TEST_STATE,
  229. PEGASUS_DETECTOR_SERVICE_STATE,
  230. PEGASUS_DETECTOR_CALIB_STATE,
  231. PEGASUS_DETECTOR_ANY_STATE,
  232. /* Must be the last */
  233. PEGASUS_DETECTOR_NBR_STATES
  234. } PEGASUS_DetectorState;
  235. /* This type defines the PEGASUS states available. */
  236. typedef enum PEGASUS_State
  237. {
  238. PEGASUS_SERVICE_STATE = 0,
  239. PEGASUS_INITIALIZE_STATE,
  240. PEGASUS_IDLE_STATE,
  241. PEGASUS_ERROR_STATE,
  242. PEGASUS_SHUTDOWN_STATE,
  243. PEGASUS_CALIBRATION_STATE,
  244. PEGASUS_CALIBRATION_ADD_REJECT_STATE,
  245. PEGASUS_ACQUIRE_STATE,
  246. PEGASUS_CONTEXT_STATE,
  247. PEGASUS_SELF_TEST_STATE,
  248. PEGASUS_TEST_STATE,
  249. PEGASUS_ABORT_ACQUIRE_STATE,
  250. PEGASUS_ABORT_CALIBRATION_STATE,
  251. PEGASUS_DEBUG_DUMP_STATE,
  252. PEGASUS_AUTO_CALIBRATION_STATE,
  253. PEGASUS_PREPARE_ACQUIRE_STATE,
  254. PEGASUS_PREPARE_CALIBRATION_STATE,
  255. PEGASUS_CONTINUOUS_ACQUISITION_STATE,
  256. PEGASUS_RECOVERY_STATE,
  257. /* Must be the last */
  258. PEGASUS_MAX_STATE,
  259. } PEGASUS_State;
  260. /* This type defines the log level available. */
  261. typedef enum PEGASUS_LogLevel
  262. {
  263. PEGASUS_LOG_LEVEL_NORMAL = 0,
  264. PEGASUS_LOG_LEVEL_DEBUG,
  265. PEGASUS_LOG_LEVEL_ALL,
  266. /* Must be the last */
  267. PEGASUS_MAX_LOG_LEVEL
  268. } PEGASUS_LogLevel;
  269. /* This type defines the types of self test available. */
  270. typedef enum PEGASUS_SelfTestType
  271. {
  272. PEGASUS_SELF_TEST_TEST_EVENT = 0,
  273. PEGASUS_SELF_TEST_COMMUNICATION,
  274. PEGASUS_SELF_TEST_DATA_PATH,
  275. /* Must be the last */
  276. PEGASUS_MAX_SELF_TEST
  277. } PEGASUS_SelfTestType;
  278. /* This type defines the types of target/filter combinations available. */
  279. typedef enum PEGASUS_TargetFilter
  280. {
  281. PEGASUS_TARGET_FILTER_0 = 0,
  282. PEGASUS_TARGET_FILTER_1,
  283. PEGASUS_TARGET_FILTER_2,
  284. PEGASUS_TARGET_FILTER_IMAGE_QUALITY, /* No target filter */
  285. PEGASUS_TARGET_FILTER_3,
  286. PEGASUS_TARGET_FILTER_4,
  287. PEGASUS_TARGET_FILTER_5,
  288. PEGASUS_NB_TARGET_FILTER, /* Defines the number of target/filter values */
  289. PEGASUS_TARGET_FILTER_COMMON_0 = 1000,
  290. PEGASUS_TARGET_FILTER_COMMON_1,
  291. PEGASUS_TARGET_FILTER_COMMON_2,
  292. PEGASUS_TARGET_FILTER_COMMON_3,
  293. PEGASUS_TARGET_FILTER_COMMON_4,
  294. PEGASUS_TARGET_FILTER_COMMON_5
  295. } PEGASUS_TargetFilter;
  296. // Replacement of earlier define for target filter
  297. #define PEGASUS_TARGET_FILTER_MO_MO PEGASUS_TARGET_FILTER_0
  298. #define PEGASUS_TARGET_FILTER_MO_RH PEGASUS_TARGET_FILTER_1
  299. #define PEGASUS_TARGET_FILTER_W_RH PEGASUS_TARGET_FILTER_2
  300. /* This type defines the types of focus available. */
  301. typedef enum PEGASUS_FocusType
  302. {
  303. PEGASUS_FOCUS_SMALL = 0, /* Small focus. */
  304. PEGASUS_FOCUS_LARGE, /* Large focus. */
  305. /* Must be the last */
  306. PEGASUS_MAX_FOCUS_TYPE
  307. } PEGASUS_FocusType;
  308. /* This type defines the available defect types. */
  309. typedef enum PEGASUS_DefectType
  310. {
  311. PEGASUS_DEFECT_TOP_COLUMN = 0, /* AXS-2430 only */
  312. PEGASUS_DEFECT_BOTTOM_COLUMN, /* AXS-2430 only */
  313. PEGASUS_DEFECT_COLUMN, /* Valid for all detectors */
  314. PEGASUS_DEFECT_ROW,
  315. PEGASUS_DEFECT_PIXEL,
  316. /* Must be the last */
  317. PEGASUS_NB_DEFECT /* Defines the number of defect type values */
  318. } PEGASUS_DefectType;
  319. /* This type defines defect map value according to the origin. */
  320. typedef enum PEGASUS_DefectMapValue
  321. {
  322. DEFECT_MAP_DEAD_VALUE_FACTORY = 1,
  323. DEFECT_MAP_DEAD_VALUE_EG = 2,
  324. DEFECT_MAP_DEAD_VALUE_DC = 4,
  325. DEFECT_MAP_DEAD_VALUE_SG = 8,
  326. DEFECT_MAP_DEAD_VALUE_AP = 16,
  327. } PEGASUS_DefectMapValue;
  328. /* This type defines the available calibration types. */
  329. typedef enum PEGASUS_CalibrationType
  330. {
  331. PEGASUS_CALIBRATION_TYPE_EO = 0,
  332. PEGASUS_CALIBRATION_TYPE_GAIN,
  333. PEGASUS_CALIBRATION_TYPE_DEFECT,
  334. PEGASUS_CALIBRATION_TYPE_SHADING,
  335. PEGASUS_CALIBRATION_TYPE_UNIFORMITY,
  336. PEGASUS_CALIBRATION_TYPE_COMBINED_SHADING_DEFECT,
  337. /* Must be the last */
  338. PEGASUS_NB_CALIBRATION_TYPE /* Defines the number of calibration type values */
  339. } PEGASUS_CalibrationType;
  340. /*
  341. SERVICE INTERFACE
  342. */
  343. /* This type defines the available service image types. */
  344. typedef enum PEGASUS_ServiceImageType
  345. {
  346. PEGASUS_SERVICE_IMAGE_DEFECT_MAP = 0, /* Get defect map */
  347. PEGASUS_SERVICE_IMAGE_INJ_HV,
  348. PEGASUS_SERVICE_IMAGE_INJ_VGND,
  349. PEGASUS_SERVICE_IMAGE_READ_NOISE,
  350. PEGASUS_SERVICE_IMAGE_OFFSET,
  351. PEGASUS_SERVICE_IMAGE_DEFECT_MAP_WITH_DEFECTS_ORIGIN,
  352. /* Must be the last */
  353. PEGASUS_NB_SERVICE_IMAGE /* Defines the number of service image type values */
  354. } PEGASUS_ServiceImageType;
  355. /* This type defines the available pixel formats. */
  356. typedef enum PEGASUS_PixelFormat
  357. {
  358. PEGASUS_PIXEL_FORMAT_UNSIGNED = 0,
  359. PEGASUS_PIXEL_FORMAT_SIGNED,
  360. PEGASUS_PIXEL_FORMAT_REAL,
  361. /* Must be the last */
  362. PEGASUS_NB_PIXEL_FORMAT /* Defines the number of pixel format values */
  363. } PEGASUS_PixelFormat;
  364. //
  365. //==================================== [ EXTERNS ] ================================================
  366. //
  367. //==================================== [ STATIC GLOBAL ] ==========================================
  368. //
  369. //==================================== [ PROTOTYPES ] =============================================
  370. #endif /* PegasusDefs_H */