/***************************************************************************** - - - POLONY SEQUENCER ACQUISITION SUITE - - Church Lab - - Harvard Medical School - - - - Free software for running a Polony Sequencing automated microscope - - - - ========================================================================= - - - - - - acquisition.h - - - - Class for acquiring single or multiple images; interacts with camera, - - filter wheels, and shutters - - - - Written by Greg Porreca, 02-15-2006 - - - - Revised - - - - - - This software may be used, modified, and distributed freely, but this - - header may not be modified and must appear at the top of this file. - - - - - *****************************************************************************/ #ifndef ACQUISITION_H #define ACQUISITION_H #include //input and output functionality #include #include "chamcam.h" #include "cfilter.h" #include "reporter.h" class Acquisition{ public: Acquisition(Reporter*, CHamCam*, CFilter*); ~Acquisition(); bool Acquisition::acquire_expose_4color(int X1, int X2, int X3, int X4, int M1, int M2, int M3, int M4, double exp1, double exp2, double exp3, double exp4, double sens1, double sens2, double sens3, double sens4); bool Acquisition::acquire_expose_shutter(double, double); bool Acquisition::acquire_expose_noshutter(double, double); short unsigned int* Acquisition::acquire_getdata(int); short unsigned int* Acquisition::acquire_getdata(); bool Acquisition::acquire_expose_3color(int X1, int X2, int X3, int M1, int M2, int M3, double exp1, double exp2, double exp3, double sens1, double sens2, double sens3); bool Acquisition::acquire_expose_2color(int X1, int X2, int M1, int M2, double exp1, double exp2, double sens1, double sens2); private: CHamCam* this_camera; CFilter* this_filter; Reporter* r; double exposure; double sensitivity; char log_string[500]; }; #endif