Class Camera

Class Documentation

class Camera

Public Functions

Camera()

shutter delay in milliseconds

inline long get_shutter_delay() const

precise timer object for shutter timing

long set_shutter_delay(const std::string shdel_str)
long set_shutter_delay(long shdel)
inline void wait_shutter_delay()
void set_abortstate(bool state)

uses the precise_sleep timer in utils

bool get_abortstate()
inline void set_dirmode(mode_t mode_in)
void log_error(std::string function, std::string message)
std::string get_longerror()
long imdir(std::string dir_in)
long imdir(std::string dir_in, std::string &dir_out)
long autodir(std::string state_in, std::string &state_out)
long basename(std::string name_in)
long basename(std::string name_in, std::string &name_out)
long imnum(std::string num_in, std::string &num_out)
long writekeys(std::string writekeys_in, std::string &writekeys_out)
long fitsnaming(std::string naming_in, std::string &naming_out)
inline void increment_imnum()
void set_fitstime(std::string time_in)
long get_fitsname(std::string &name_out)
long get_fitsname(std::string controllerid, std::string &name_out)
void abort()
void mex(bool state_in)
bool mex()
long mex(std::string state_in, std::string &state_out)
void longerror(bool state_in)
bool longerror()
long longerror(std::string state_in, std::string &state_out)
void mexamps(bool state_in)
bool mexamps()
long mexamps(std::string state_in, std::string &state_out)

Public Members

std::string axis_x
std::string axis_y

labels for axes

int32_t exposure_time

exposure time in exposure_unit

bool is_userkeys_persist

should userkeys persist or be cleared after each exposure?

bool autodir_state

if true then images are saved in a date subdir below image_dir, i.e. image_dir/YYYYMMDD/

bool abortstate

set true to abort the current operation (exposure, readout, etc.)

bool bonn_shutter

set false if Bonn shutter is not connected (defaults true)

bool ext_shutter

set true if an external shutter is connected to an ARC controller (defaults false)

std::string writekeys_when

when to write fits keys “before” or “after” exposure

Common::Queue async
Shutter shutter

message queue object

PreciseTimer shutter_timer

Bonn Shutter object.

std::map<int, std::string> firmware

firmware file for given controller device number, read from .cfg file

std::map<int, int> readout_time

readout time in msec for given controller device number, read from .cfg file