flir-gtk/cam-thread.h
Nicole Faerber d95bda16a8 add settings dialogs for
- IR settings (palette, emissivity, reflected temp)
 - UI setting (en-/disable UI features like palette drawing, crosshairs, bat state)
 - visual light camera settings (opacity, scaling, X/Y offset)
make picture shots be saved in environments default "Pictures/" folder
2021-02-03 01:38:14 +01:00

31 lines
833 B
C

#ifndef _CAM_THREAD_H
#define _CAM_THREAD_H
enum ffcstate_t {FFC_VALID_RAD, FFC_RAD_APPRO, FFC_PROGRESS, FFC_UNKNOWN};
enum shutterstate_t {sON, sFFC, sUNKNOWN};
// {
// "shutterState":"ON",
// "shutterTemperature":310.679992675781,
// "usbNotifiedTimestamp":1184542349.84666,
// "usbEnqueuedTimestamp":1184542349.85135,
// "ffcState":"FFC_VALID_RAD"
// }
struct shutter_state_t {
enum shutterstate_t shutterState; // ON or FFC
double shutterTemperature; // in Kelvin? C = Kelvin - 273.15
double usbNotifiedTimestamp;
double usbEnqueuedTimestamp;
enum ffcstate_t ffcState; // FFC_VALID_RAD or FFC_PROGRESS
};
enum chargingState_t {stateNoCharging, stateCharging, stateUNKNOWN};
struct battery_state_t {
enum chargingState_t chargingState;
double voltage;
int percentage;
double chargingCurrent;
};
#endif