2021-02-01 01:35:59 +01:00
|
|
|
#ifndef _CAM_THREAD_H
|
|
|
|
#define _CAM_THREAD_H
|
|
|
|
|
2021-02-03 01:38:14 +01:00
|
|
|
enum ffcstate_t {FFC_VALID_RAD, FFC_RAD_APPRO, FFC_PROGRESS, FFC_UNKNOWN};
|
2021-02-01 01:35:59 +01:00
|
|
|
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
|