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

Class that wrapps the basic and advanced status structs. More...

#include <CameraStatusRegs.h>

Collaboration diagram for CameraStatusRegs:
Collaboration graph

Classes

struct  AdvStatus
 
struct  BasicStatus
 

Public Member Functions

 CameraStatusRegs ()
 
 CameraStatusRegs (const CameraStatusRegs::AdvStatus &adv)
 
 CameraStatusRegs (const CameraStatusRegs::BasicStatus &basic)
 
virtual ~CameraStatusRegs ()
 
uint16_t GetTempHeatSink ()
 
uint16_t GetTempCcd ()
 
uint16_t GetCoolerDrive ()
 
uint16_t GetInputVoltage ()
 
uint16_t GetTdiCounter ()
 
uint16_t GetSequenceCounter ()
 
uint16_t GetStatus () const
 
uint16_t GetuFrame ()
 
uint16_t GetMostRecentFrame ()
 
uint16_t GetReadyFrame ()
 
uint16_t GetCurrentFrame ()
 
uint32_t GetFetchCount ()
 
bool GetDataAvailFlag () const
 
void QueryStatusRegs (uint16_t &StatusReg, uint16_t &HeatsinkTempReg, uint16_t &CcdTempReg, uint16_t &CoolerDriveReg, uint16_t &VoltageReg, uint16_t &TdiCounter, uint16_t &SequenceCounter, uint16_t &MostRecentFrame, uint16_t &ReadyFrame, uint16_t &CurrentFrame)
 
std::string GetStatusStr () const
 
void Update (const CameraStatusRegs::AdvStatus &adv)
 
void Update (const CameraStatusRegs::BasicStatus &basic)
 

Private Attributes

uint16_t m_TempHeatSink
 
uint16_t m_TempCcd
 
uint16_t m_CoolerDrive
 
uint16_t m_InputVoltage
 
uint16_t m_TdiCounter
 
uint16_t m_SequenceCounter
 
uint16_t m_Status
 
uint16_t m_uFrame
 
uint16_t m_MostRecentFrame
 
uint16_t m_ReadyFrame
 
uint16_t m_CurrentFrame
 
uint32_t m_FetchCount
 
uint8_t m_DataAvailFlag
 

Detailed Description

Class that wrapps the basic and advanced status structs.

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.

Constructor & Destructor Documentation

◆ CameraStatusRegs() [1/3]

CameraStatusRegs::CameraStatusRegs ( )

◆ CameraStatusRegs() [2/3]

CameraStatusRegs::CameraStatusRegs ( const CameraStatusRegs::AdvStatus adv)

◆ CameraStatusRegs() [3/3]

CameraStatusRegs::CameraStatusRegs ( const CameraStatusRegs::BasicStatus basic)

◆ ~CameraStatusRegs()

CameraStatusRegs::~CameraStatusRegs ( )
virtual

Member Function Documentation

◆ GetCoolerDrive()

uint16_t CameraStatusRegs::GetCoolerDrive ( )
inline

◆ GetCurrentFrame()

uint16_t CameraStatusRegs::GetCurrentFrame ( )
inline

◆ GetDataAvailFlag()

bool CameraStatusRegs::GetDataAvailFlag ( ) const
inline

◆ GetFetchCount()

uint32_t CameraStatusRegs::GetFetchCount ( )
inline

◆ GetInputVoltage()

uint16_t CameraStatusRegs::GetInputVoltage ( )
inline

◆ GetMostRecentFrame()

uint16_t CameraStatusRegs::GetMostRecentFrame ( )
inline

◆ GetReadyFrame()

uint16_t CameraStatusRegs::GetReadyFrame ( )
inline

◆ GetSequenceCounter()

uint16_t CameraStatusRegs::GetSequenceCounter ( )
inline

◆ GetStatus()

uint16_t CameraStatusRegs::GetStatus ( ) const
inline

◆ GetStatusStr()

std::string CameraStatusRegs::GetStatusStr ( ) const

◆ GetTdiCounter()

uint16_t CameraStatusRegs::GetTdiCounter ( )
inline

◆ GetTempCcd()

uint16_t CameraStatusRegs::GetTempCcd ( )
inline

◆ GetTempHeatSink()

uint16_t CameraStatusRegs::GetTempHeatSink ( )
inline

◆ GetuFrame()

uint16_t CameraStatusRegs::GetuFrame ( )
inline

◆ QueryStatusRegs()

void CameraStatusRegs::QueryStatusRegs ( uint16_t StatusReg,
uint16_t HeatsinkTempReg,
uint16_t CcdTempReg,
uint16_t CoolerDriveReg,
uint16_t VoltageReg,
uint16_t TdiCounter,
uint16_t SequenceCounter,
uint16_t MostRecentFrame,
uint16_t ReadyFrame,
uint16_t CurrentFrame 
)

◆ Update() [1/2]

void CameraStatusRegs::Update ( const CameraStatusRegs::AdvStatus adv)

◆ Update() [2/2]

void CameraStatusRegs::Update ( const CameraStatusRegs::BasicStatus basic)

Member Data Documentation

◆ m_CoolerDrive

uint16_t CameraStatusRegs::m_CoolerDrive
private

◆ m_CurrentFrame

uint16_t CameraStatusRegs::m_CurrentFrame
private

◆ m_DataAvailFlag

uint8_t CameraStatusRegs::m_DataAvailFlag
private

◆ m_FetchCount

uint32_t CameraStatusRegs::m_FetchCount
private

◆ m_InputVoltage

uint16_t CameraStatusRegs::m_InputVoltage
private

◆ m_MostRecentFrame

uint16_t CameraStatusRegs::m_MostRecentFrame
private

◆ m_ReadyFrame

uint16_t CameraStatusRegs::m_ReadyFrame
private

◆ m_SequenceCounter

uint16_t CameraStatusRegs::m_SequenceCounter
private

◆ m_Status

uint16_t CameraStatusRegs::m_Status
private

◆ m_TdiCounter

uint16_t CameraStatusRegs::m_TdiCounter
private

◆ m_TempCcd

uint16_t CameraStatusRegs::m_TempCcd
private

◆ m_TempHeatSink

uint16_t CameraStatusRegs::m_TempHeatSink
private

◆ m_uFrame

uint16_t CameraStatusRegs::m_uFrame
private

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