Developer Application Interface (ARC API) v4.5.8
ARC, Inc. GenIV Application Interface
ArcSysStateDefs.h
1// +------------------------------------------------------------------------------------------------------------------+
2// | FILE: ArcSysStateDefs.h ( GenIV ) |
3// +------------------------------------------------------------------------------------------------------------------+
4// | PURPOSE: This file defines the controller system state structure. |
5// | |
6// | AUTHOR: Scott Streit DATE: Feb 26, 2020 |
7// | |
8// | Copyright 2020 Astronomical Research Cameras, Inc. All rights reserved. |
9// +------------------------------------------------------------------------------------------------------------------+
12#pragma once
13
14#include <ArcSyntheticDefs.h>
15
16#ifdef __cplusplus
17
18 #include <cstdint>
19
20 using ui32_t = std::uint32_t;
21 using ui16_t = std::uint16_t;
22
23 namespace arc
24 {
25 namespace gen4
26 {
27
28#else
29
30 #include <stdint.h>
31 #include <stdbool.h>
32
33 typedef uint32_t ui32_t;
34 typedef uint16_t ui16_t;
35
36#endif
37
38
42 #ifdef __cplusplus
43 typedef struct SystemStateType final
44 #else
45 typedef struct SystemStateType
46 #endif
47 {
48 ui32_t uiImageCols;
49 ui32_t uiImageRows;
55 ui32_t uiResetCount;
58 ui32_t uiReadMode;
59 ui32_t uiExposeMode;
64 bool bAbort;
65 bool bIdle;
66 bool bReset;
67 } sysState_t;
68
69
70#ifdef __cplusplus
71
72 } // end gen4 namespace
73 } // end arc namespace
74
75#endif
Definition: CArcBase.h:50
ui32_t uiResetCount
ui32_t uiExposeMode
ui32_t uiReadMode
synImgSource_e eSynImgSource
ui32_t uiN1ReadCount
ui16_t uwColsPerChannel
ui32_t uiImageRows
ui16_t uwMaxChannelCount
ui32_t uiN2ReadCount
ui32_t uiSignalAverages
ui16_t uwChannelCount
ui32_t uiImageCols