TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | List of all members
AscentBasedIo Class Reference

io class for ascent, alta f and other ascent based cameras More...

#include <AscentBasedIo.h>

Inheritance diagram for AscentBasedIo:
Inheritance graph
Collaboration diagram for AscentBasedIo:
Collaboration graph

Public Member Functions

 AscentBasedIo (CamModel::InterfaceType type, const std::string &deviceAddr)
 
virtual ~AscentBasedIo ()
 
void Program (const std::string &FilenameFpga, const std::string &FilenameFx2, const std::string &FilenameDescriptor, bool Print2StdOut=false)
 
void WriteStrDatabase (const CamInfo::StrDb &info)
 
CamInfo::StrDb ReadStrDatabase ()
 
uint16_t GetId ()
 
- Public Member Functions inherited from CameraIo
 CameraIo (CamModel::InterfaceType type)
 
virtual ~CameraIo ()
 
CamModel::InterfaceType GetInterfaceType () const
 
void ClearAllRegisters ()
 
uint16_t ReadMirrorReg (uint16_t reg) const
 
uint16_t ReadReg (uint16_t reg) const
 
void WriteReg (uint16_t reg, uint16_t val)
 
void WriteReg (const std::vector< std::pair< uint16_t, uint16_t > > &RegAndVal)
 
void ReadOrWriteReg (uint16_t reg, uint16_t val2Or)
 
void ReadAndWriteReg (uint16_t reg, uint16_t val2And)
 
void ReadMirrorOrWriteReg (uint16_t reg, uint16_t val2Or)
 
void ReadMirrorAndWriteReg (uint16_t reg, uint16_t val2And)
 
void GetUsbVendorInfo (uint16_t &VendorId, uint16_t &ProductId, uint16_t &DeviceId)
 
void SetupImgXfer (uint16_t Rows, uint16_t Cols, uint16_t NumOfImages, bool IsBulkSeq)
 
void CancelImgXfer ()
 
void GetImageData (std::vector< uint16_t > &data)
 
void GetStatus (CameraStatusRegs::BasicStatus &status)
 
void GetStatus (CameraStatusRegs::AdvStatus &status)
 
uint16_t GetFirmwareRev ()
 
void LoadHorizontalPattern (const CamCfg::APN_HPATTERN_FILE &Pattern, const uint16_t MaskingBit, const uint16_t RamReg, const uint16_t Binning)
 
void LoadVerticalPattern (const CamCfg::APN_VPATTERN_FILE &Pattern)
 
void Reset (bool Flush)
 
std::string GetUsbFirmwareVersion ()
 
std::string GetInfo ()
 
uint8_t ReadBufConReg (uint16_t reg) const
 
void WriteBufConReg (uint16_t reg, uint8_t val)
 
uint8_t ReadFx2Reg (uint16_t reg)
 
void WriteFx2Reg (uint16_t reg, uint8_t val)
 
std::string GetDriverVersion ()
 
bool IsError ()
 
std::string GetFirmwareHdr ()
 
std::string GetSerialNumber ()
 
void SetSerialNumber (const std::string &num)
 

Private Attributes

std::string m_fileName
 

Additional Inherited Members

- Protected Member Functions inherited from CameraIo
void WriteSRMD (uint16_t reg, const std::vector< uint16_t > &data)
 
void WriteMRMD (uint16_t reg, const std::vector< uint16_t > &data)
 
uint16_t GetIdFromReg ()
 
- Protected Attributes inherited from CameraIo
CamModel::InterfaceType m_type
 
std::shared_ptr< ICamIom_Interface
 
std::shared_ptr< CamRegMirrorm_RegMirror
 

Detailed Description

io class for ascent, alta f and other ascent based cameras

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) 2012 Apogee Imaging Systems, Inc.

Constructor & Destructor Documentation

◆ AscentBasedIo()

AscentBasedIo::AscentBasedIo ( CamModel::InterfaceType  type,
const std::string &  deviceAddr 
)

◆ ~AscentBasedIo()

AscentBasedIo::~AscentBasedIo ( )
virtual

Member Function Documentation

◆ GetId()

uint16_t AscentBasedIo::GetId ( )
virtual

Implements CameraIo.

◆ Program()

void AscentBasedIo::Program ( const std::string &  FilenameFpga,
const std::string &  FilenameFx2,
const std::string &  FilenameDescriptor,
bool  Print2StdOut = false 
)

◆ ReadStrDatabase()

CamInfo::StrDb AscentBasedIo::ReadStrDatabase ( )

◆ WriteStrDatabase()

void AscentBasedIo::WriteStrDatabase ( const CamInfo::StrDb info)

Member Data Documentation

◆ m_fileName

std::string AscentBasedIo::m_fileName
private

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