Due to the lapse in federal government funding, NASA is not updating this website. We sincerely regret this inconvenience.
NASA Logo
Ocean Color Science Software

ocssw V2022
Hawkeye.h
Go to the documentation of this file.
1 /*
2 
3  Hawkeye.h
4 
5  Contains the Constants, Enumerations and Structure definitions
6  for communicating with the Hawkeye Camera.
7 
8 */
9 
10 #ifndef _HAWKEYE_
11 #define _HAWKEYE_
12 
13 #include <stdint.h>
14 
15 #define HAWKEYE_CANDC_PORT 5625 // TCP/IP port for Command and Control
16 #define HAWKEYE_IMAGE_PORT 5626 // TCP/IP port for Image Data
17 
18 #define FINDERSCOPE_VBINNING 1 // set to 1 (unbinned) or 2 for 2:1 in-chip vertical binning
19 #define FINDERSCOPE_FPGA_BINNING 0 // when the above is 2, set this to 1 to bin in the FPGA (sum 2 rows),
20  // or set it to 0 to bin in the Micron Sensor (weird, part average, part min value)
21 
22 #define FINDERSCOPE_LIGHT_WIDTH 752 // Width of the Finderscope Sensor
23 #define FINDERSCOPE_LIGHT_HEIGHT (480/FINDERSCOPE_VBINNING) // Height of the Finderscope Sensor with 2:1 vertical binning
24 #define FINDERSCOPE_CAPTURE_DARK_WIDTH 36 // Width of Captured Dark at start of each Micron row
25 #define FINDERSCOPE_DOWNLOAD_DARK_WIDTH 4 // Width of Downloaded Dark at start of each Micron row
26 #define FINDERSCOPE_CAPTURE_WIDTH (FINDERSCOPE_CAPTURE_DARK_WIDTH + FINDERSCOPE_LIGHT_WIDTH)
27 #define FINDERSCOPE_DOWNLOAD_WIDTH (FINDERSCOPE_DOWNLOAD_DARK_WIDTH + FINDERSCOPE_LIGHT_WIDTH)
28 #define FINDERSCOPE_MAX_IMAGES 25 // Maximum number of Finderscope Images per Exposure
29 #if FINDERSCOPE_VBINNING == 1
30  #define FINDERSCOPE_MAX_IMAGES_UGA 250 // " " for UGA
31  #define FINDERSCOPE_MIN_PERIOD_MS 18 // Minimum finderscope period in ms
32 #else
33  #define FINDERSCOPE_MAX_IMAGES_UGA 500 // " " for UGA
34  #if FINDERSCOPE_FPGA_BINNING
35  #define FINDERSCOPE_MIN_PERIOD_MS 18 // Minimum finderscope period in ms
36  #else
37  #define FINDERSCOPE_MIN_PERIOD_MS 15 // Minimum finderscope period in ms
38  #endif
39 #endif
40 #define FINDERSCOPE_MAX_PERIOD_MS 80 // Maximum finderscope period in ms
41 
42 #define BAND_IMAGE_HEIGHT 6000 // Maximum Height of Spectral Band Images
43 #define BAND_IMAGE_WIDTH 1800 // Width of Spectral Band Images in Light Pixels
44 #define BAND_DARK_WIDTH 16 // No Dark Pixels at start of row
45 #define BAND_TOTAL_WIDTH (BAND_DARK_WIDTH + BAND_IMAGE_WIDTH)
46 
47 #define BAND_DARK_TOP 0 // enumeration constant for Darks at top of Spectral Images
48 #define BAND_DARK_BOTTOM 1 // enumeration constant for Darks at bottom of Spectral Images
49 #define BAND_DARK_POSITION BAND_DARK_BOTTOM // Compile time option for position of Spectral Darks
50 #define BAND_DARK_BOTTOM_TRANSITION 20 // When darks at the bottom this indicates how many rows are in transition
51  // from light to dark ||| Ask Alan (9+9+2 safety)
52 
53 #define BAND_US_PER_EXPOSURE_COUNT 10 // scale factor between the asked for interval value and time in microseconds
54  // 1 : API Interval of 100 => 100us interval in FPGA
55  // 10 : API Interval of 100 => 10*100 = 1000us interval in FPGA
56  // Also scales exposures (log signals)
57 #define BAND_DARK_MAX_RECORDS 12 // Maximum number of Average Spectral Dark Pixels rows to encode
58 
59 
60 #define TELEMETRY_MAX_RECORDS 12 // Maximum number of Telemetry Records per Exposure
61 
62 #define MISSION_LOG_MAX_RECORDS 3 // Maximum number of Mission Log Records per Exposure
63 #define MISSION_LOG_LENGTH 10000 // Maximum Length of the Mission Log File
64 
65 #define MIN_SECTOR_SIZE 30 // Sectors must be at least this long (bytes)
66 #define MAX_SECTOR_SIZE 1024 // And no longer than this
67 
68 #define ACK 0x06 // Response to command - acknowledged
69 #define NAK 0x15 // Response to command - bad checksum
70 #define DC1 0x11 // Response to command - resource busy
71 #define DC2 0x12 // Response to command - resource not available
72 #define CAN 0x18 // Response to command - malformed data payload
73 
74 /*
75  * Type definitions for the commands and various
76  * enumerated fields.
77  */
78 
88 
89 typedef enum { PT_SHORT, PT_MEDIUM, PT_LONG } PING_TYPE;
101 typedef enum { SS_NONE, SS_SOLENOID1, SS_SOLENOID2 } SHUTTER_SOLENOID; // used in decoding Type 3 Block of Image info
102 typedef enum { RO_GREEN_FIRST, RO_BLUE_FIRST } READOUT_ORDER; // " "
103 
108 /*
109  * Command and Response Struct Definitions
110  *
111  * Each Hawkeye Command has a struct defined for passing
112  * parameters to the command and for returning the response.
113  *
114  * These struct are byte packed so there are no extra bytes
115  * between the various variables in the structs.
116  *
117  */
118 #pragma pack(push)
119 #pragma pack(1)
120 
121 /*
122  * Ping Command
123  */
124 typedef struct {
125  uint16_t pingType;
126 } PingParams;
127 
128 typedef struct {
129  uint8_t ack;
131 
132 typedef struct {
133  uint8_t ping[10];
135 
136 typedef struct {
137  uint8_t ping[256];
139 
140 /*
141  * Set / Get Power State
142  */
143 typedef struct {
144  uint16_t powerState;
146 
147 typedef struct {
148  uint16_t powerStateIn;
149  uint16_t powerStateOut;
151 
152 /*
153  * Get Telemetry
154  */
155 typedef struct {
156  uint16_t channelValue;
157  uint16_t channelInterp;
158 } TelemetryPair;
159 
160 typedef struct {
163 
164 /*
165  * Set / Get Mission Time
166  */
167 
168 typedef struct {
169  uint8_t epoch_time[5];
171 
173 
174 /*
175  * Set / Get Image Parameters
176  */
177 
178 typedef struct {
179  uint16_t channelBitfield;
180  uint16_t ccd1Exposure;
181  uint16_t ccd2Exposure;
182  uint16_t ccd3Exposure;
183  uint16_t ccd4Exposure;
184  uint16_t height;
185  uint16_t interval;
186  uint16_t oversampling;
187  uint16_t darkHeight;
191 
193 
194 /*
195  * Start Exposure
196  */
197 typedef struct {
198  uint32_t exposureID;
200 
201 /*
202  * End Exposure
203  */
204 typedef struct {
205  uint8_t epoch_time[5];
207 
208 /*
209  * Get Exposure State
210  */
211 typedef struct {
212  uint32_t exposureID;
213  uint16_t exposureState;
214  uint16_t rowsAcquired;
215  uint16_t errorCode;
217 
218 /*
219  * Generate Test Image
220  */
221 typedef struct {
222  uint16_t testImage;
223  uint16_t height;
225 
226 /*
227  * Post Process Image
228  */
229 typedef struct {
230  uint16_t cropLeft;
231  uint16_t cropTop;
232  uint16_t cropWidth;
233  uint16_t cropHeight;
234  uint16_t darkSubtraction;
235  uint16_t imageBinning;
237  uint16_t compression;
238  uint32_t imageID;
240 
241 /*
242  * Set Image Sector Size
243  */
244 typedef struct {
245  uint16_t sectorSize;
247 
248 typedef struct {
249  uint32_t imageSize;
250  uint32_t numberSectors;
252 
253 /*
254  * Set Spectral Compression Parameters
255  */
256 typedef struct {
257  uint16_t slope1;
258  uint16_t slope2;
259  uint16_t knee;
261 
262 typedef struct {
263  uint16_t ccd1Gain;
264  uint16_t ccd2Gain;
265  uint16_t ccd3Gain;
266  uint16_t ccd4Gain;
267  BandCompression bandCompression[8];
269 
271 
272 /*
273  * Get Image Sectors
274  */
275 typedef struct {
276  uint32_t startingSector;
277  uint32_t noSectors;
279 
280 typedef struct {
281  uint32_t sectorNumber;
282  //
283  // The following field is repeated N times
284  // where N = (Payload Length - 4) / 2
285  uint16_t pixel;
287 
288 /*
289  * Flash Operations
290  */
291 typedef struct {
292  uint16_t command;
294 
295 /*
296  * University of Georgia additions to the
297  * Hawkeye Commands
298  */
299 
300 /*
301  * UGA Set / Get Exposure Parameters
302  */
303 
304 typedef struct {
308  uint16_t framePeriodMS;
310 
312 
313 /*
314  * UGA Post Process Image
315  */
316 typedef struct {
318  uint16_t compression;
319  uint32_t imageID;
321 
322 /*
323  * UGA Get Exposure State
324  */
325 typedef struct {
326  uint32_t exposureID;
327  uint16_t exposureState;
328  uint16_t imagesAcquired;
329  uint16_t errorCode;
331 
332 /*
333  * UGA Generate Test Image
334  */
335 typedef struct {
336  uint16_t testImage;
337  uint16_t noImages;
339 
340 /*
341  * Debug Commands
342  *
343  * The following structs ar for the Debug Commands
344  * which are used for testing the system during
345  * development.
346  *
347  * All Debug structs and enums start with DB
348  */
349 
350 typedef struct {
351  uint16_t imageBuffer;
352  uint32_t startPixel;
353  uint32_t pixelLength;
355 
356 typedef struct {
357  uint32_t exposure;
358  uint16_t flags;
359  uint16_t height;
360  uint16_t width;
362 
363 typedef struct {
364  uint16_t error;
365  uint16_t height;
366  uint16_t width;
367  uint16_t min;
368  uint16_t max;
369  uint32_t ave100X;
371 
372 typedef struct {
373  uint32_t exposure;
374  uint32_t interval;
375  uint16_t oversampling;
376  uint16_t channel;
377  uint16_t height;
378  uint16_t width;
379  uint16_t left;
381 
383 
384 typedef struct {
385  uint16_t channel;
387 
389 
390 typedef struct {
391  uint16_t channel; // enum DB_ECHO_CHANNEL
392  uint8_t data[200];
393 } DBEchoParams;
394 
396 
397 typedef struct {
398  uint16_t firmwareVersion; // BCD xx.xx
399  uint16_t fpgaVersion; // " "
400  uint16_t finderscopeHeight; // vertical pixels in micron sensor
401  uint16_t finderscopeWidth; // horizontal pixels in micron sensor
402  uint16_t finderscopeVBinning; // vertical binning in micron sensor
404 
405 #pragma pack(pop)
406 
407 #ifdef __cplusplus
408  extern "C" uint16_t Checksum(uint8_t *src, int len);
409  extern "C" uint16_t Swap2(uint16_t us);
410  extern "C" uint32_t Swap4(uint32_t ul);
411  extern "C" void Swap2Copy(uint16_t *dest, uint16_t *scr, int len);
412  extern "C" int HawkeyeBuildCommand(uint8_t *dest, int command, void *pParams, uint16_t paramsLen);
413  extern "C" VALIDATE_RESULT HawkeyeValidateResponse(uint8_t *src, int command, void* pResponse, uint16_t responseLen);
414 #else
415  extern uint16_t Checksum(uint8_t *src, int len);
416  extern uint16_t Swap2(uint16_t us);
417  extern uint32_t Swap4(uint32_t ul);
418  extern void Swap2Copy(uint16_t *dest, uint16_t *scr, int len);
419  extern int HawkeyeBuildCommand(uint8_t *dest, int command, void *pParams, uint16_t paramsLen);
420  extern VALIDATE_RESULT HawkeyeValidateResponse(uint8_t *src, int command, void* pResponse, uint16_t responseLen);
421 #endif
422 
423 #endif // _HAWKEYE_
424 
FLASH_OPERATIONS_COMMAND
Definition: Hawkeye.h:100
@ TC_FPGA_VERSION
Definition: Hawkeye.h:91
SetExposureParametersParams GetExposureParametersResponse
Definition: Hawkeye.h:192
uint16_t powerState
Definition: Hawkeye.h:144
@ TC_CCD4_TEMP
Definition: Hawkeye.h:92
uint16_t imageBuffer
Definition: Hawkeye.h:351
@ UGF_USE_SIMULATOR
Definition: Hawkeye.h:104
@ TC_FPGA_VNVP
Definition: Hawkeye.h:92
@ SS_SOLENOID1
Definition: Hawkeye.h:101
@ HC_DB_DOWNLOAD
Definition: Hawkeye.h:85
@ HC_SET_EXPOSURE_PARAMETERS
Definition: Hawkeye.h:79
SetSpectralCompressionParametersParams GetSpectralCompressionParametersResponse
Definition: Hawkeye.h:270
@ HC_DB_KLI_GRAB
Definition: Hawkeye.h:85
uint16_t channelInterp
Definition: Hawkeye.h:157
@ RR_BAD_COMMAND
Definition: Hawkeye.h:106
@ TI_LOW
Definition: Hawkeye.h:96
DBEchoParams DBEchoResponse
Definition: Hawkeye.h:395
uint16_t flags
Definition: Hawkeye.h:358
@ HC_SET_IMAGE_SECTOR_SIZE
Definition: Hawkeye.h:81
@ HC_NULL
Definition: Hawkeye.h:79
@ TC_AD7490_CH04
Definition: Hawkeye.h:93
uint16_t finderscopeBinning
Definition: Hawkeye.h:236
@ TC_CCD_VDD_OC
Definition: Hawkeye.h:92
@ RR_CAN
Definition: Hawkeye.h:106
@ HC_UGA_GENERATE_TEST_EXPOSURE
Definition: Hawkeye.h:83
@ TC_FPGA_TEMP
Definition: Hawkeye.h:92
@ RO_BLUE_FIRST
Definition: Hawkeye.h:102
uint16_t pingType
Definition: Hawkeye.h:125
uint16_t finderscopeBinning
Definition: Hawkeye.h:317
@ TC_AD7490_CH05
Definition: Hawkeye.h:93
SetMissionTimeParams GetMissionTimeResponse
Definition: Hawkeye.h:172
VALIDATE_RESULT
Definition: Hawkeye.h:106
@ SS_NONE
Definition: Hawkeye.h:101
uint16_t Checksum(uint8_t *src, int len)
uint32_t exposure
Definition: Hawkeye.h:357
@ HC_UGA_NULL
Definition: Hawkeye.h:83
uint16_t finderscopeWidth
Definition: Hawkeye.h:401
@ HC_START_EXPOSURE
Definition: Hawkeye.h:80
@ RR_ACK
Definition: Hawkeye.h:106
uint16_t oversampling
Definition: Hawkeye.h:375
uint16_t slope1
Definition: Hawkeye.h:257
@ HC_UGA_GET_EXPOSURE_STATE
Definition: Hawkeye.h:83
@ DBE_CANDC
Definition: Hawkeye.h:107
@ RR_NAK
Definition: Hawkeye.h:106
@ PS_SHUTDOWN_COMPLETE
Definition: Hawkeye.h:90
@ TC_AD7490_CH16
Definition: Hawkeye.h:94
@ PS_FULL_POWER
Definition: Hawkeye.h:90
@ DLB_MICRON
Definition: Hawkeye.h:105
string command
Definition: color_dtdb.py:196
@ RO_GREEN_FIRST
Definition: Hawkeye.h:102
@ HC_DB_ECHO
Definition: Hawkeye.h:85
DB_ECHO_CHANNEL
Definition: Hawkeye.h:107
uint16_t channel
Definition: Hawkeye.h:391
@ HC_GET_EXPOSURE_STATE
Definition: Hawkeye.h:80
@ TC_FPGA_VAUX
Definition: Hawkeye.h:92
@ HC_DB_LAST_COMMAND
Definition: Hawkeye.h:86
uint16_t channelValue
Definition: Hawkeye.h:156
uint32_t Swap4(uint32_t ul)
@ DC_PACKED
Definition: Hawkeye.h:99
int HawkeyeBuildCommand(uint8_t *dest, int command, void *pParams, uint16_t paramsLen)
uint16_t slope2
Definition: Hawkeye.h:258
@ HC_UGA_POST_PROCESS_IMAGE
Definition: Hawkeye.h:83
uint16_t powerStateOut
Definition: Hawkeye.h:149
PING_TYPE
Definition: Hawkeye.h:89
uint16_t knee
Definition: Hawkeye.h:259
@ HC_UGA_SET_EXPOSURE_PARAMETERS
Definition: Hawkeye.h:83
@ TC_AD7490_CH09
Definition: Hawkeye.h:94
uint32_t interval
Definition: Hawkeye.h:374
@ DLB_KLI4104
Definition: Hawkeye.h:105
uint32_t pixelLength
Definition: Hawkeye.h:353
@ DLB_STREAM
Definition: Hawkeye.h:105
@ TI_NOMINAL
Definition: Hawkeye.h:96
@ RR_DC1
Definition: Hawkeye.h:106
@ PS_POWERED_OFF
Definition: Hawkeye.h:90
@ FO_RESTORE
Definition: Hawkeye.h:100
@ TC_AD7490_CH14
Definition: Hawkeye.h:94
uint16_t powerStateIn
Definition: Hawkeye.h:148
uint16_t finderscopeVBinning
Definition: Hawkeye.h:402
DB_MICRON_GRAB_FLAGS
Definition: Hawkeye.h:104
uint16_t channel
Definition: Hawkeye.h:376
TELEMETRY_CHANNELS
Definition: Hawkeye.h:91
@ TC_AD7490_CH15
Definition: Hawkeye.h:94
@ TC_SOFTWARE_VERSION
Definition: Hawkeye.h:91
@ HC_UGA_LAST_COMMAND
Definition: Hawkeye.h:84
@ TC_AD7490_CH08
Definition: Hawkeye.h:93
@ HC_GET_SPECTRAL_COMPRESSION_PARAMETERS
Definition: Hawkeye.h:81
@ RR_VALID
Definition: Hawkeye.h:106
@ ES_POST_PROCESSING_COMPLETE
Definition: Hawkeye.h:97
@ FO_ERASE
Definition: Hawkeye.h:100
@ TC_CCD2_TEMP
Definition: Hawkeye.h:91
@ TC_CCD3_TEMP
Definition: Hawkeye.h:92
DBMicronGrabResponse DBKLIGrabResponse
Definition: Hawkeye.h:382
@ TC_AD7490_CH03
Definition: Hawkeye.h:93
@ HC_GET_POWER_STATE
Definition: Hawkeye.h:79
uint16_t height
Definition: Hawkeye.h:377
@ TC_AD7490_CH07
Definition: Hawkeye.h:93
@ HC_POST_PROCESS_IMAGE
Definition: Hawkeye.h:81
@ TC_AD7490_CH10
Definition: Hawkeye.h:94
@ DC_DELTA
Definition: Hawkeye.h:99
@ HC_UGA_GET_EXPOSURE_PARAMETERS
Definition: Hawkeye.h:83
@ HC_DB_CAMERA_INFO
Definition: Hawkeye.h:86
uint16_t width
Definition: Hawkeye.h:360
@ HC_DB_MICRON_GRAB
Definition: Hawkeye.h:85
TEST_IMAGE
Definition: Hawkeye.h:98
@ TC_NO_CHANNELS
Definition: Hawkeye.h:95
POWER_STATE
Definition: Hawkeye.h:90
no change in intended resolving MODur00064 Corrected handling of bad ephemeris attitude data
Definition: HISTORY.txt:356
@ PT_SHORT
Definition: Hawkeye.h:89
EXPOSURE_STATE
Definition: Hawkeye.h:97
HAWKEYE_COMMAND
Definition: Hawkeye.h:79
uint16_t width
Definition: Hawkeye.h:378
SHUTTER_SOLENOID
Definition: Hawkeye.h:101
@ TC_FPGA_VINT
Definition: Hawkeye.h:92
@ PS_START_SHUTDOWN
Definition: Hawkeye.h:90
@ PT_MEDIUM
Definition: Hawkeye.h:89
@ HC_GET_IMAGE_SECTORS
Definition: Hawkeye.h:82
@ TC_AD7490_CH01
Definition: Hawkeye.h:93
uint32_t startPixel
Definition: Hawkeye.h:352
@ TC_AD7490_CH11
Definition: Hawkeye.h:94
@ RR_BAD_START
Definition: Hawkeye.h:106
@ HC_PING
Definition: Hawkeye.h:79
@ HC_SET_SPECTRAL_COMPRESSION_PARAMETERS
Definition: Hawkeye.h:81
@ TC_CCD1_TEMP
Definition: Hawkeye.h:91
@ TI_NOT_INTERPRETED
Definition: Hawkeye.h:96
@ TC_AD7490_CH02
Definition: Hawkeye.h:93
@ HC_SET_MISSION_TIME
Definition: Hawkeye.h:82
@ RR_BAD_CHECKSUM
Definition: Hawkeye.h:106
uint16_t darkSubtraction
Definition: Hawkeye.h:234
@ UGF_DARK_PIXELS
Definition: Hawkeye.h:104
uint32_t startingSector
Definition: Hawkeye.h:276
@ HC_GENERATE_TEST_EXPOSURE
Definition: Hawkeye.h:80
uint32_t ave100X
Definition: Hawkeye.h:369
@ TI_SQUARE_BULLS_EYE
Definition: Hawkeye.h:98
@ HC_LAST_COMMAND
Definition: Hawkeye.h:82
@ HC_END_EXPOSURE
Definition: Hawkeye.h:80
@ TC_AD7490_CH12
Definition: Hawkeye.h:94
uint32_t exposure
Definition: Hawkeye.h:373
@ HC_DB_NULL
Definition: Hawkeye.h:85
uint16_t channel
Definition: Hawkeye.h:385
@ RR_BAD_LENGTH
Definition: Hawkeye.h:106
@ HC_GET_TELEMETRY
Definition: Hawkeye.h:79
DB_DOWNLOAD_BUFFER
Definition: Hawkeye.h:105
uint32_t exposureID
Definition: Hawkeye.h:198
DATA_COMPRESSION
Definition: Hawkeye.h:99
@ HC_FLASH_OPERATIONS
Definition: Hawkeye.h:82
uint16_t Swap2(uint16_t us)
uint16_t compression
Definition: Hawkeye.h:237
@ HC_SET_POWER_STATE
Definition: Hawkeye.h:79
@ TC_AD7490_CH13
Definition: Hawkeye.h:94
@ SS_SOLENOID2
Definition: Hawkeye.h:101
TELEMETRY_INTERPRETATION
Definition: Hawkeye.h:96
@ HC_GET_EXPOSURE_PARAMETERS
Definition: Hawkeye.h:80
uint16_t height
Definition: Hawkeye.h:359
@ TC_INDEX
Definition: Hawkeye.h:91
uint16_t left
Definition: Hawkeye.h:379
DBMicronGrabResponse DBKLIStreamResponse
Definition: Hawkeye.h:388
@ DC_UNCOMPRESSED
Definition: Hawkeye.h:99
READOUT_ORDER
Definition: Hawkeye.h:102
VALIDATE_RESULT HawkeyeValidateResponse(uint8_t *src, int command, void *pResponse, uint16_t responseLen)
void Swap2Copy(uint16_t *dest, uint16_t *scr, int len)
@ FO_SAVE
Definition: Hawkeye.h:100
@ RR_UNKNOWN
Definition: Hawkeye.h:106
@ RR_DC2
Definition: Hawkeye.h:106
@ HC_GET_MISSION_TIME
Definition: Hawkeye.h:81
uint32_t noSectors
Definition: Hawkeye.h:277
@ TI_HIGH
Definition: Hawkeye.h:96
UGASetExposureParametersParams UGAGetExposureParametersResponse
Definition: Hawkeye.h:311
@ ES_IDLE
Definition: Hawkeye.h:97
uint16_t firmwareVersion
Definition: Hawkeye.h:398
uint16_t fpgaVersion
Definition: Hawkeye.h:399
@ TI_GRADIENT
Definition: Hawkeye.h:98
@ DBE_QSPI
Definition: Hawkeye.h:107
uint16_t imageBinning
Definition: Hawkeye.h:235
@ TC_AD7490_CH06
Definition: Hawkeye.h:93
@ ES_POST_PROCESSING_IMAGE
Definition: Hawkeye.h:97
@ ES_ACTIVE
Definition: Hawkeye.h:97
uint16_t finderscopeHeight
Definition: Hawkeye.h:400
@ HC_DB_KLI_STREAM
Definition: Hawkeye.h:85
@ PT_LONG
Definition: Hawkeye.h:89
@ PS_LOW_POWER
Definition: Hawkeye.h:90