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

usb io class for alta-g, aka aspen, aka ??, cameras More...

#include <AspenUsbIo.h>

Inheritance diagram for AspenUsbIo:
Inheritance graph
Collaboration diagram for AspenUsbIo:
Collaboration graph

Public Member Functions

 AspenUsbIo (const std::string &DeviceEnum)
 
virtual ~AspenUsbIo ()
 
void Program (const std::string &FilenameFpga, const std::string &FilenameFx2, const std::string &FilenameDescriptor, const std::string &FilenameWebPage, const std::string &FilenameWebServer, const std::string &FilenameWebCfg, bool Print2StdOut=false)
 
void Program (const std::string &FilenameFpga, const std::string &FilenameFx2, const std::string &FilenameDescriptor, const std::string &FilenameWebPage, const std::string &FilenameWebServer, const std::string &FilenameWebCfg, const std::vector< uint8_t > &StrDb, 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 ()
 
void WriteNetDatabase (const CamInfo::NetDb &input)
 
CamInfo::NetDb ReadNetDatabase ()
 
std::vector< uint8_tGetFlashBuffer (uint32_t StartAddr, uint32_t numBytes)
 
- 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 EraseEntireFlash ()
 
void EraseStrDb ()
 
void EraseNetDb ()
 
void EnableFlashProgramMode ()
 
void DisableFlashProgramMode ()
 
void WriteFlash (uint32_t StartAddr, const std::vector< uint8_t > &data)
 
void ReadFlash (const uint32_t StartAddr, std::vector< uint8_t > &data)
 
void DownloadFirmware ()
 
void IncrEepromAddrBlockBank (uint16_t IncrSize, uint16_t &Addr, uint8_t &Bank, uint8_t &Block)
 

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 alta-g, aka aspen, aka ??, 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

◆ AspenUsbIo()

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

◆ ~AspenUsbIo()

AspenUsbIo::~AspenUsbIo ( )
virtual

Member Function Documentation

◆ DisableFlashProgramMode()

void AspenUsbIo::DisableFlashProgramMode ( )
private

◆ DownloadFirmware()

void AspenUsbIo::DownloadFirmware ( )
private

◆ EnableFlashProgramMode()

void AspenUsbIo::EnableFlashProgramMode ( )
private

◆ EraseEntireFlash()

void AspenUsbIo::EraseEntireFlash ( )
private

◆ EraseNetDb()

void AspenUsbIo::EraseNetDb ( )
private

◆ EraseStrDb()

void AspenUsbIo::EraseStrDb ( )
private

◆ GetFlashBuffer()

std::vector< uint8_t > AspenUsbIo::GetFlashBuffer ( uint32_t  StartAddr,
uint32_t  numBytes 
)

◆ GetSerialNumber()

std::string AspenUsbIo::GetSerialNumber ( )
virtual

Implements CamUsbIo.

◆ IncrEepromAddrBlockBank()

void AspenUsbIo::IncrEepromAddrBlockBank ( uint16_t  IncrSize,
uint16_t Addr,
uint8_t Bank,
uint8_t Block 
)
private

◆ Program() [1/2]

void AspenUsbIo::Program ( const std::string &  FilenameFpga,
const std::string &  FilenameFx2,
const std::string &  FilenameDescriptor,
const std::string &  FilenameWebPage,
const std::string &  FilenameWebServer,
const std::string &  FilenameWebCfg,
bool  Print2StdOut = false 
)

◆ Program() [2/2]

void AspenUsbIo::Program ( const std::string &  FilenameFpga,
const std::string &  FilenameFx2,
const std::string &  FilenameDescriptor,
const std::string &  FilenameWebPage,
const std::string &  FilenameWebServer,
const std::string &  FilenameWebCfg,
const std::vector< uint8_t > &  StrDb,
bool  Print2StdOut = false 
)

◆ ReadFlash()

void AspenUsbIo::ReadFlash ( const uint32_t  StartAddr,
std::vector< uint8_t > &  data 
)
private

◆ ReadHeader()

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

Implements CamUsbIo.

◆ ReadNetDatabase()

CamInfo::NetDb AspenUsbIo::ReadNetDatabase ( )

◆ ReadStrDatabase()

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

◆ SetSerialNumber()

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

Implements CamUsbIo.

◆ WriteFlash()

void AspenUsbIo::WriteFlash ( uint32_t  StartAddr,
const std::vector< uint8_t > &  data 
)
private

◆ WriteNetDatabase()

void AspenUsbIo::WriteNetDatabase ( const CamInfo::NetDb input)

◆ WriteStrDatabase()

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

Member Data Documentation

◆ m_fileName

std::string AspenUsbIo::m_fileName
private

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