OB.DAAC Logo
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