Ascent Class Reference
Implementation of the ascent camera.
More...
#include <Ascent.h>
List of all members.
Classes |
struct | FilterWheelInfo |
Public Types |
enum | FilterWheelType { FW_UNKNOWN_TYPE = 0,
CFW25_6R = 7,
CFW31_8R = 8
} |
Public Member Functions |
void | OpenConnection (const std::string &ioType, const std::string &DeviceAddr, const uint16_t FirmwareRev, const uint16_t Id) |
void | FilterWheelOpen (Ascent::FilterWheelType type) |
void | FilterWheelClose () |
void | SetFilterWheelPos (uint16_t pos) |
uint16_t | GetFilterWheelPos () |
ApogeeFilterWheel::Status | GetFilterWheelStatus () |
Ascent::FilterWheelType | GetFilterWheelType () |
std::string | GetFilterWheelName () |
uint16_t | GetFilterWheelMaxPositions () |
void | StartExposure (double Duration, bool IsLight) |
int32_t | GetNumAdChannels () |
double | GetTempHeatsink () |
void | Init () |
Protected Member Functions |
| Ascent (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) |
void | ExposureAndGetImgRC (uint16_t &r, uint16_t &c) |
void | UpdateCamRegIfNeeded () |
void | SetIsInterlineBit () |
void | SetIsAscentBit () |
Detailed Description
Implementation of the ascent camera.
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) 2009 Apogee Instruments, Inc.
Member Enumeration Documentation
- Enumerator:
FW_UNKNOWN_TYPE |
|
CFW25_6R |
|
CFW31_8R |
|
Member Function Documentation
void Ascent::FilterWheelClose |
( |
|
) |
|
Closes the connection to the Ascent filter wheel
- Exceptions:
-
Opens a connection to the Ascent filter wheel
- Parameters:
-
[in] | type | Filter wheel type attached to the Ascent camera |
- Exceptions:
-
uint16_t Ascent::GetFilterWheelMaxPositions |
( |
|
) |
|
Returns The maximum number of filter wheel position
- Exceptions:
-
std::string Ascent::GetFilterWheelName |
( |
|
) |
|
Returns Current filter wheel name
- Exceptions:
-
uint16_t Ascent::GetFilterWheelPos |
( |
|
) |
|
Returns the current filter wheel position.
- Exceptions:
-
Returns the current status of the filter wheel
- Exceptions:
-
Returns Current filter wheel type
int32_t Ascent::GetNumAdChannels |
( |
|
) |
[virtual] |
Returns the number of channels on the camera's AD converters.
- Exceptions:
-
Implements ApogeeCam.
double Ascent::GetTempHeatsink |
( |
|
) |
[virtual] |
Returns the current Heatsink temperature in degrees Celsius. The Ascent camera platform does not support reading the heatsink temperature, and this property will return -255.
- Exceptions:
-
Implements ApogeeCam.
void Ascent::Init |
( |
|
) |
[virtual] |
Method for initializing the Apogee camera system. Must be called once before image acquisition.
- Exceptions:
-
Implements ApogeeCam.
void Ascent::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] | ioType | specifies camera IO interface 'usb' or 'ethernet' |
[in] | DeviceAddr | specifies the address of the camera on the interface |
[in] | FirmwareRev | Camera's firmware revision. Used to verify interface connection. |
[in] | Id | Camera's ID. Used to verify interface connection and setup camera specfic parameters. |
- Exceptions:
-
Implements ApogeeCam.
void Ascent::SetFilterWheelPos |
( |
uint16_t |
pos |
) |
|
Sets the filter position to the input value
- Parameters:
-
- Exceptions:
-
void Ascent::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] | Duration | Length of the exposure(s), in seconds. The valid range for this parameter is GetMinExposureTime() to GetMaxExposureTime(). |
[in] | Determines | whether 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:
-
Implements ApogeeCam.
The documentation for this class was generated from the following file: