TwiceAsNice
2019-02-18
|
"finite state machine' for ascent and alta-g cameras. use the fms lightly, because this isn't a true state machine. More...
#include <CamGen2ModeFsm.h>
Private Member Functions | |
bool | IsExternalTriggerAvailable (Apg::TriggerMode trigMode) |
CamGen2ModeFsm (const CamGen2ModeFsm &) | |
CamGen2ModeFsm & | operator= (CamGen2ModeFsm &) |
Private Attributes | |
std::string | m_fileName |
Additional Inherited Members | |
![]() | |
bool | IsModeValid (Apg::CameraMode newMode) |
void | ExitOldMode () |
void | EnterNewMode (Apg::CameraMode newMode) |
uint16_t | GetNormTrigMask (Apg::TriggerType trigType) |
uint16_t | GetTdiKinTrigMask (Apg::TriggerType trigType) |
void | TurnTrigOn (uint16_t mask) |
void | TurnTrigOff (uint16_t mask) |
void | EnableIoPortBit () |
void | DisableIoPortBit () |
bool | IsInterlineCcd () |
void | SetNormTdiKinTriggers (bool TurnOn, Apg::TriggerMode trigMode, Apg::TriggerType trigType) |
void | SetShutterTrigger (bool TurnOn) |
void | SetReadoutIoTrigger (bool TurnOn) |
void | SetNormTrigger (const bool TurnOn, const Apg::TriggerType trigType) |
void | SetTdiKinTrigger (const bool TurnOn, const Apg::TriggerType trigType) |
![]() | |
Apg::CameraMode | m_mode |
std::shared_ptr< CameraIo > | m_CamIo |
std::shared_ptr< CApnCamData > | m_CamData |
uint16_t | m_FirmwareVersion |
bool | m_IsBulkDownloadOn |
bool | m_IsPipelineDownloadOn |
bool | m_IsFastSequeceOn |
"finite state machine' for ascent and alta-g cameras. use the fms lightly, because this isn't a true state machine.
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) 2010 Apogee Instruments, Inc.
CamGen2ModeFsm::CamGen2ModeFsm | ( | std::shared_ptr< CameraIo > & | io, |
std::shared_ptr< CApnCamData > & | camData, | ||
uint16_t | rev | ||
) |
|
virtual |
|
private |
|
privatevirtual |
Implements ModeFsm.
|
private |
|
private |