The VisAO Camera
VisAO Namespace Reference

The namespace of VisAO software. More...

Classes

struct  aosystem_status_board
 
struct  basic_status_board
 
struct  ccd47_status_board
 
class  CCD47Ctrl
 The controller for the VisAO CCD47 via its Little Joe. More...
 
class  coronguide
 
struct  coronguide_status_board
 
class  dioserver
 Class to manage access to a digital input/output device. More...
 
struct  dioserver_ch
 Holds the information for one digital I/O channel. More...
 
class  ESPMotorCtrl
 The ESP motor controller class. More...
 
struct  filterwheel_status_board
 
class  FilterWheelLocal
 A class to provide Filter Wheel functionality for the VisAO Camera. More...
 
class  fir_filter
 
class  FocusMotorCtrl
 The focus stage stepper motor controller class. More...
 
struct  focusstage_status_board
 
class  framegrabber
 The basic VisAO framegrabber. More...
 
class  framegrabber39
 The framegrabber specialization for the CCD39. More...
 
struct  framegrabber39_status_board
 
class  framegrabber47
 The framegrabber specialization for the CCD47. More...
 
class  frameselector
 
struct  frameselector_status_board
 
class  frameserver
 a class for serving frames over UDP. More...
 
class  framewriter
 A class for writing image frames from shared memory to disk. More...
 
struct  gimbal_status_board
 
class  GimbalMotorCtrl
 The gimbal motor controller class. More...
 
struct  imviewer_status_board
 
class  JoeCtrl
 The interface between the CCD47Ctrl class and the AO Supervisor. More...
 
struct  littlejoe_program
 Holds the details of one little joe program. More...
 
struct  littlejoe_programset
 Holds the details of a little joe program set (i.e. a pattern/con file pair) More...
 
struct  lutentry
 
struct  power_status_board
 
class  profiler
 
class  PwrMon
 A class to monitor the VisAOPwrCtrl via the RTDB. More...
 
class  reconstructor
 The VisAO reconstructor. More...
 
struct  reconstructor_status_board
 
struct  ReprogramData
 
struct  shutter_status_board
 
struct  shutter_tester_status_board
 
class  ShutterControlDioclient
 
class  ShutterRemoteControl
 Class to provide remote control (via the AO system) of the Shutter. More...
 
class  sysmonD
 The VisAO system monitor. More...
 
struct  system_status_board
 
class  VisAOApp_base
 The base class for VisAO applications. More...
 
class  VisAOApp_standalone
 The standalone VisAO application, does not interface with the AO Supervisor. More...
 
class  VisAOIClient
 
class  VisAOSimpleMotorCtrl
 A class to provide VisAO functionality to the adopt motor controller. More...
 
struct  wollaston_status_board
 
class  WollastonStatus
 The wollaston lift status maintainer. More...
 

Functions

bool complutentries (lutentry a, lutentry b)
 
void * ReprogramJoeThreadWorker (void *adata)
 This is the thread start function for reprogramming the little joe. More...
 
void * __SetupNetwork (void *ctrl)
 
int SetJoeRCL (int rcl)
 Set the recall "RCL" parameter on the little joe (pixel readout, gain & related settings) More...
 
int DumpProgramset (littlejoe_programset programset)
 
int read_diofifo (fifo_channel *fc)
 Handler to read one of the dio channel fifos.
 
void * __fwstart_signal_catcher (void *ptr)
 
void strehl_ready (int signum, siginfo_t *siginf, void *ucont)
 
void frame_ready_handler (int signum __attribute__((unused)), siginfo_t *siginf, void *ucont __attribute__((unused)))
 
int frame_ready (fifo_channel *fc)
 
void frame_ready_handler (int signum, siginfo_t *siginf, void *ucont)
 
int com_remote_handler (fifo_channel *)
 fifo_channel handler for remote commands
 
int com_local_handler (fifo_channel *)
 fifo_channel handler for local commands
 
int com_script_handler (fifo_channel *)
 fifo_channel handler for script commands
 
int com_auto_handler (fifo_channel *)
 fifo_channel handler for auto commands
 
int com_remote_thread_handler (fifo_channel *fc)
 Thread version of the fifo_channel handler for remote commands. More...
 
void * __com_remote_thread_handler (void *ptr)
 The start function for remote handling with a thread. More...
 
int com_local_thread_handler (fifo_channel *fc)
 Thread version of the fifo_channel handler for local commands. More...
 
void * __com_local_thread_handler (void *ptr)
 The start function for local handling with a thread. More...
 
int com_script_thread_handler (fifo_channel *fc)
 Thread version of the fifo_channel handler for script commands. More...
 
void * __com_script_thread_handler (void *ptr)
 The start function for script handling with a thread. More...
 
int com_auto_thread_handler (fifo_channel *fc)
 Thread version of the fifo_channel handler for auto commands. More...
 
void * __com_auto_thread_handler (void *ptr)
 The start function for auto handling with a thread. More...
 
int getnextline (std::string *comln, std::string *com)
 Utility function for parsing command buffers line by line. More...
 
void * __start_profiler (void *ptr)
 
void * __start_signal_catcher (void *)
 Thread starter for the signal catcher. More...
 
void sig_mainthread_catcher (int signum __attribute__((unused)), siginfo_t *siginf __attribute__((unused)), void *ucont __attribute__((unused)))
 
void sigterm_handler (int signum, siginfo_t *siginf __attribute__((unused)), void *ucont __attribute__((unused)))
 
void sig_mainthread_catcher (int signum, siginfo_t *siginf, void *ucont)
 Catches the signal to the main thread. More...
 
void sigterm_handler (int signum, siginfo_t *siginf, void *ucont)
 Catches SIGTERM and sets TimeToDie.
 
void frame_ready (int signum __attribute__((unused)), siginfo_t *siginf, void *ucont __attribute__((unused)))
 
void frame_ready (int signum, siginfo_t *siginf, void *ucont)
 
void * __launch_data_logger (void *Sctrl)
 Launches the data logger. More...
 
void shutter_auto_handler (int signum, siginfo_t *siginf, void *ucont)
 
double get_curr_t ()
 
static void timeout_handler (int sig, siginfo_t *si, void *uc)
 
std::string parse_for_fits (std::string &path)
 

Variables

ReprogramData rpd
 
int cur_xbin
 
int cur_ybin
 
int cur_speed
 
int default_xbin
 
int default_ybin
 
int default_speed
 
int default_black
 
frameselectorglobal_selector
 For the auto command handler, which live in the main thread.
 
reconstructorglobal_reconstructor
 
ShutterControlDioclientglobal_shutter
 For the auto command handler, which live in the main thread.
 
sysmonDglobal_sysmonD
 
jmp_buf env
 
pthread_mutex_t threadMutex
 Mutex to lock out other threads during complex operations. More...
 

Detailed Description

The namespace for VisAO software.

The VisAO namespace.

Function Documentation

void * VisAO::ReprogramJoeThreadWorker ( void *  adata)

First blocks SIGIO so uploads aren't interrupted Then calls __ReprogramJoe

Definition at line 519 of file CCD47Ctrl.cpp.

References VisAO::CCD47Ctrl::__ReprogramJoe().

Referenced by VisAO::CCD47Ctrl::ReprogramJoe().

int VisAO::SetJoeRCL ( int  rcl)
Parameters
rclprogram number 0-31 inclusive
Return values
0on success
<0otherwise (errordb code)

Definition at line 1688 of file CCD47Ctrl.cpp.

Referenced by VisAO::CCD47Ctrl::__ReprogramJoe().

int VisAO::com_remote_thread_handler ( fifo_channel *  fc)

Creates a thread using __com_remote_thread_handler in the detached state. Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1063 of file VisAOApp_base.cpp.

References __com_remote_thread_handler().

Referenced by VisAO::VisAOApp_base::setup_baseApp().

void * VisAO::__com_remote_thread_handler ( void *  ptr)

Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1076 of file VisAOApp_base.cpp.

References com_remote_handler(), and VisAO::VisAOApp_base::my_mutex.

Referenced by com_remote_thread_handler().

int VisAO::com_local_thread_handler ( fifo_channel *  fc)

Creates a thread using __com_local_thread_handler in the detached state. Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1090 of file VisAOApp_base.cpp.

References __com_local_thread_handler().

Referenced by VisAO::VisAOApp_base::setup_baseApp().

void * VisAO::__com_local_thread_handler ( void *  ptr)

Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1103 of file VisAOApp_base.cpp.

References com_local_handler(), and VisAO::VisAOApp_base::my_mutex.

Referenced by com_local_thread_handler().

int VisAO::com_script_thread_handler ( fifo_channel *  fc)

Creates a thread using __com_script_thread_handler in the detached state. Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1117 of file VisAOApp_base.cpp.

References __com_script_thread_handler().

Referenced by VisAO::VisAOApp_base::setup_baseApp().

void * VisAO::__com_script_thread_handler ( void *  ptr)

Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1129 of file VisAOApp_base.cpp.

References com_script_handler(), and VisAO::VisAOApp_base::my_mutex.

Referenced by com_script_thread_handler().

int VisAO::com_auto_thread_handler ( fifo_channel *  fc)

Creates a thread using __com_auto_thread_handler in the detached state. Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1143 of file VisAOApp_base.cpp.

References __com_auto_thread_handler().

Referenced by VisAO::VisAOApp_base::setup_baseApp().

void * VisAO::__com_auto_thread_handler ( void *  ptr)

Note: The thread fifo handlers are no longer maintained as of 3 July 2011. Use with caution.

Definition at line 1155 of file VisAOApp_base.cpp.

References com_auto_handler(), and VisAO::VisAOApp_base::my_mutex.

Referenced by com_auto_thread_handler().

int VisAO::getnextline ( std::string *  comln,
std::string *  com 
)

This alters com, so make a copy if we need it somewhere else.

Definition at line 1169 of file VisAOApp_base.cpp.

Referenced by com_local_handler(), com_remote_handler(), and com_script_handler().

void * VisAO::__start_signal_catcher ( void *  )

Casts the void pointer to VisAOApp_standalone and calls start_signal_catcher.

Definition at line 666 of file VisAOApp_standalone.cpp.

Referenced by VisAO::VisAOApp_standalone::start_signal_catcher().

void VisAO::sig_mainthread_catcher ( int  signum,
siginfo_t *  siginf,
void *  ucont 
)

Does absolutely nothing, just provides a facility to wake the main thread up if it is blocking or paused.

void * VisAO::__launch_data_logger ( void *  Sctrl)
Parameters
Sctrlis a ShutterControlDioclient

Definition at line 976 of file ShutterControlDioclient.cpp.

Referenced by VisAO::ShutterControlDioclient::launchDataLogger().

Variable Documentation