13 #ifndef ALTA_INCLUDE_H__
14 #define ALTA_INCLUDE_H__
18 #include "ApogeeCam.h"
29 const std::string & DeviceAddr,
30 const uint16_t FirmwareRev,
42 void GetImage( std::vector<uint16_t> & out );
55 void SetCcdAdc12BitGain( uint16_t gain );
64 void SetCcdAdc12BitOffset( uint16_t offset );
72 uint16_t GetCcdAdc12BitGain();
80 uint16_t GetCcdAdc12BitOffset();
88 double GetCcdAdc16BitGain();
115 std::string GetMacAddress();
123 void OpenSerial( uint16_t PortId );
130 void CloseSerial( uint16_t PortId );
139 void SetSerialBaudRate( uint16_t PortId , uint32_t BaudRate );
147 uint32_t GetSerialBaudRate( uint16_t PortId );
163 void SetSerialFlowControl( uint16_t PortId,
187 std::string ReadSerial( uint16_t PortId );
195 void WriteSerial( uint16_t PortId,
const std::string & buffer );
198 Alta(
const std::string & ioType,
199 const std::string & DeviceAddr);
201 void ExposureAndGetImgRC(uint16_t & r, uint16_t & c);
202 uint16_t ExposureZ();
203 uint16_t GetImageZ();
204 uint16_t GetIlluminationMask();
205 void CreateCamIo(
const std::string & ioType,
206 const std::string & DeviceAddr);
208 void FixImgFromCamera(
const std::vector<uint16_t> & data,
209 std::vector<uint16_t> & out, int32_t rows, int32_t cols);
214 void CfgCamFromId( uint16_t CameraId );
215 uint16_t GetPixelShift();
217 void Init12BitCcdAdc();
218 void StopExposureImageReady(
bool Digitize );
219 void StopExposureModeTdiKinetics(
bool Digitize );
221 bool IsSerialPortOpen( uint16_t PortId );
222 const std::string m_fileName;
225 std::map<uint16_t , bool> m_serialPortOpenStatus;
Base class for apogee cameras.
Definition: ApogeeCam.h:41
virtual int32_t GetNumAds()=0
virtual uint32_t GetAvailableMemory()=0
virtual double GetCoolerDrive()=0
virtual void OpenConnection(const std::string &ioType, const std::string &DeviceAddr, const uint16_t FirmwareRev, const uint16_t Id)=0
SerialFC
Definition: CameraInfo.h:390
FanMode
Definition: CameraInfo.h:264
virtual int32_t GetNumAdChannels()=0
virtual void CloseConnection()=0
virtual Apg::Status GetImagingStatus()=0
virtual void SetFanMode(Apg::FanMode mode, bool PreCondCheck=true)=0
virtual double GetTempHeatsink()=0
SerialParity
Definition: CameraInfo.h:377
virtual void StartExposure(double Duration, bool IsLight)=0
virtual Apg::FanMode GetFanMode()=0
virtual void GetImage(std::vector< uint16_t > &out)=0
virtual CameraStatusRegs GetStatus()=0
Class that wrapps the basic and advanced status structs.
Definition: CameraStatusRegs.h:20
virtual void StopExposure(bool Digitize)=0
Derived class for the alta apogee cameras.
Definition: Alta.h:21
Status
Definition: CameraInfo.h:155