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

derived class for alta u and e camera io More...

#include <AltaIo.h>

Inheritance diagram for AltaIo:
Inheritance graph
Collaboration diagram for AltaIo:
Collaboration graph

Public Member Functions

 AltaIo (CamModel::InterfaceType type, const std::string &deviceAddr)
 
virtual ~AltaIo ()
 
void Program (const std::string &FilenameCamCon, const std::string &FilenameBufCon, const std::string &FilenameFx2, const std::string &FilenameGpifCamCon, const std::string &FilenameGpifBufCon, const std::string &FilenameGpifFifo, bool Print2StdOut=false)
 
uint16_t GetId ()
 
std::string GetMacAddress ()
 
void SetSerialBaudRate (uint16_t PortId, uint32_t BaudRate)
 
uint32_t GetSerialBaudRate (uint16_t PortId)
 
Apg::SerialFC GetSerialFlowControl (uint16_t PortId)
 
void SetSerialFlowControl (uint16_t PortId, Apg::SerialFC FlowControl)
 
Apg::SerialParity GetSerialParity (uint16_t PortId)
 
void SetSerialParity (uint16_t PortId, Apg::SerialParity Parity)
 
void ReadSerial (uint16_t PortId, std::string &buffer)
 
void WriteSerial (uint16_t PortId, const std::string &buffer)
 
- 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 Member Functions

void VerifyPortIdGood (uint16_t PortId)
 

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

derived class for alta u and e camera io

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

◆ AltaIo()

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

◆ ~AltaIo()

AltaIo::~AltaIo ( )
virtual

Member Function Documentation

◆ GetId()

uint16_t AltaIo::GetId ( )
virtual

Implements CameraIo.

◆ GetMacAddress()

std::string AltaIo::GetMacAddress ( )

◆ GetSerialBaudRate()

uint32_t AltaIo::GetSerialBaudRate ( uint16_t  PortId)

◆ GetSerialFlowControl()

Apg::SerialFC AltaIo::GetSerialFlowControl ( uint16_t  PortId)

◆ GetSerialParity()

Apg::SerialParity AltaIo::GetSerialParity ( uint16_t  PortId)

◆ Program()

void AltaIo::Program ( const std::string &  FilenameCamCon,
const std::string &  FilenameBufCon,
const std::string &  FilenameFx2,
const std::string &  FilenameGpifCamCon,
const std::string &  FilenameGpifBufCon,
const std::string &  FilenameGpifFifo,
bool  Print2StdOut = false 
)

◆ ReadSerial()

void AltaIo::ReadSerial ( uint16_t  PortId,
std::string &  buffer 
)

◆ SetSerialBaudRate()

void AltaIo::SetSerialBaudRate ( uint16_t  PortId,
uint32_t  BaudRate 
)

◆ SetSerialFlowControl()

void AltaIo::SetSerialFlowControl ( uint16_t  PortId,
Apg::SerialFC  FlowControl 
)

◆ SetSerialParity()

void AltaIo::SetSerialParity ( uint16_t  PortId,
Apg::SerialParity  Parity 
)

◆ VerifyPortIdGood()

void AltaIo::VerifyPortIdGood ( uint16_t  PortId)
private

◆ WriteSerial()

void AltaIo::WriteSerial ( uint16_t  PortId,
const std::string &  buffer 
)

Member Data Documentation

◆ m_fileName

std::string AltaIo::m_fileName
private

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