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

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

#include <AscentBasedUsbIo.h>

Inheritance diagram for AscentBasedUsbIo:
Inheritance graph
Collaboration diagram for AscentBasedUsbIo:
Collaboration graph

Public Member Functions

 AscentBasedUsbIo (const std::string &DeviceEnum)
 
virtual ~AscentBasedUsbIo ()
 
void Program (const std::string &FilenameFpga, const std::string &FilenameFx2, const std::string &FilenameDescriptor, bool Print2StdOut=false)
 
void ReadHeader (Eeprom::Header &hdr)
 
void SetSerialNumber (const std::string &num)
 
std::string GetSerialNumber ()
 
void WriteStrDatabase (const std::vector< std::string > &info)
 
std::vector< std::string > ReadStrDatabase ()
 
- Public Member Functions inherited from CamUsbIo
virtual ~CamUsbIo ()
 
uint16_t ReadReg (uint16_t reg) const
 
void WriteReg (uint16_t reg, uint16_t val)
 
void WriteSRMD (uint16_t reg, const std::vector< uint16_t > &data)
 
void WriteMRMD (uint16_t reg, const std::vector< uint16_t > &data)
 
void GetUsbVendorInfo (uint16_t &VendorId, uint16_t &ProductId, uint16_t &DeviceId)
 
std::string GetUsbFirmwareVersion ()
 
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 ()
 
std::string GetInfo ()
 
uint8_t ReadBufConReg (uint16_t reg)
 
void WriteBufConReg (uint16_t reg, uint8_t val)
 
uint8_t ReadFx2Reg (uint16_t reg)
 
void WriteFx2Reg (uint16_t reg, uint8_t val)
 
uint32_t GetMaxXferBufSize ()
 
std::string GetDriverVersion ()
 
bool IsError ()
 
- Public Member Functions inherited from ICamIo
virtual ~ICamIo ()
 

Private Member Functions

void DownloadFirmware ()
 

Private Attributes

std::string m_fileName
 

Additional Inherited Members

- Protected Member Functions inherited from CamUsbIo
 CamUsbIo (const std::string &DeviceEnum, uint32_t MaxBufSize, bool ApplyPad)
 
void Progress2StdOut (const int32_t percentComplete)
 
int32_t GetPadding (const int32_t Num)
 
- Protected Member Functions inherited from ICamIo
 ICamIo ()
 
- Protected Attributes inherited from CamUsbIo
bool m_Print2StdOut
 
std::shared_ptr< IUsbm_Usb
 
const std::string m_fileName
 
bool m_ApplyPadding
 
uint32_t m_MaxBufSize
 

Detailed Description

usb 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

◆ AscentBasedUsbIo()

AscentBasedUsbIo::AscentBasedUsbIo ( const std::string &  DeviceEnum)

◆ ~AscentBasedUsbIo()

AscentBasedUsbIo::~AscentBasedUsbIo ( )
virtual

Member Function Documentation

◆ DownloadFirmware()

void AscentBasedUsbIo::DownloadFirmware ( )
private

◆ GetSerialNumber()

std::string AscentBasedUsbIo::GetSerialNumber ( )
virtual

Implements CamUsbIo.

◆ Program()

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

◆ ReadHeader()

void AscentBasedUsbIo::ReadHeader ( Eeprom::Header hdr)
virtual

Implements CamUsbIo.

◆ ReadStrDatabase()

std::vector< std::string > AscentBasedUsbIo::ReadStrDatabase ( )

◆ SetSerialNumber()

void AscentBasedUsbIo::SetSerialNumber ( const std::string &  num)
virtual

Implements CamUsbIo.

◆ WriteStrDatabase()

void AscentBasedUsbIo::WriteStrDatabase ( const std::vector< std::string > &  info)

Member Data Documentation

◆ m_fileName

std::string AscentBasedUsbIo::m_fileName
private

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