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