libapogee  3.0.3079
Public Member Functions | Protected Member Functions
Quad Class Reference

camera class for f4320 for Quad More...

#include <Quad.h>

Inheritance diagram for Quad:
CamGen2Base ApogeeCam HiC

List of all members.

Public Member Functions

void OpenConnection (const std::string &ioType, const std::string &DeviceAddr, const uint16_t FirmwareRev, const uint16_t Id)
void CloseConnection ()
void StartExposure (double Duration, bool IsLight)
bool IsPixelReorderOn ()
void SetPixelReorder (const bool TurnOn)
int32_t GetNumAdChannels ()
void Init ()
Apg::FanMode GetFanMode ()
void SetFanMode (Apg::FanMode mode, bool PreCondCheck=true)

Protected Member Functions

 Quad (const std::string &ioType, const std::string &DeviceAddr)
void FixImgFromCamera (const std::vector< uint16_t > &data, std::vector< uint16_t > &out, int32_t rows, int32_t cols)
void CreateCamIo (const std::string &ioType, const std::string &DeviceAddr)
bool IsRoiCenteredAndSymmetric (uint16_t ccdLen, uint16_t startingPos, uint16_t roiLen)
void ExposureAndGetImgRC (uint16_t &r, uint16_t &c)

Detailed Description

camera class for f4320 for Quad

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Copyright(c) 2011 Apogee Imaging Systems, Inc.


Member Function Documentation

void Quad::CloseConnection ( ) [virtual]

Closes the IO connection to the camera. IMPORTANT: If this call is made if camera is in an error condition, then the function will try to reset the interface. Thus it is not guaranteed that the address for the camera will be the same after this function is called.

Exceptions:
std::runtime_error

Implements ApogeeCam.

Retruns current fan mode. Ascents always return Apg::FanMode_Off.

Exceptions:
std::runtime_error

Implements ApogeeCam.

int32_t Quad::GetNumAdChannels ( ) [virtual]

Returns the number of channels on the camera's AD converters.

Exceptions:
std::runtime_error

Implements ApogeeCam.

void Quad::Init ( ) [virtual]

Method for initializing the Apogee camera system. Must be called once before image acquisition.

Exceptions:
std::runtime_error

Implements ApogeeCam.

void Quad::OpenConnection ( const std::string &  ioType,
const std::string &  DeviceAddr,
const uint16_t  FirmwareRev,
const uint16_t  Id 
) [virtual]

Opens a connection from the PC to the camera. The results strings from the FindDeviceUsb::Find() and the FindDeviceEthernet::Find() functions. provide the input into this function.

Parameters:
[in]ioTypespecifies camera IO interface 'usb' or 'ethernet'
[in]DeviceAddrspecifies the address of the camera on the interface
[in]FirmwareRevCamera's firmware revision. Used to verify interface connection.
[in]IdCamera's ID. Used to verify interface connection and setup camera specfic parameters.
Exceptions:
std::runtime_error

Implements ApogeeCam.

void Quad::SetFanMode ( Apg::FanMode  mode,
bool  PreCondCheck = true 
) [virtual]

Sets the current fan speed. The default value of this variable after initialization is Apg::FanMode_Low. Ascent cameras do not support programmable fan speed, thus writes using this property have no effect.

Parameters:
[in]modeDesired fan mode
[in]PreCondCheckSetting PreCondCheck to false results in the pre-condition checking to be skipped. PreCondCheck should ALWAYS be set to true.
Exceptions:
std::runtime_error

Implements ApogeeCam.

void Quad::StartExposure ( double  Duration,
bool  IsLight 
) [virtual]

This method begins the imaging process. The type of exposure taken is depends on various state variables including the CameraMode and TriggerMode.

Parameters:
[in]DurationLength of the exposure(s), in seconds. The valid range for this parameter is GetMinExposureTime() to GetMaxExposureTime().
[in]Determineswhether the exposure is a light or dark/bias frame. A light frame requires this parameter to be set to true, while a dark frame requires this parameter to be false.
Exceptions:
std::runtime_error

Implements ApogeeCam.


The documentation for this class was generated from the following file: