GenericBoard Class Reference

#include <generic_board.h>

Inheritance diagram for GenericBoard:

V1724Board List of all members.

Public Member Functions

 GenericBoard (int board_index, void(*scope_refresh)(int, bool), wxMutex *p_data_mutex, AppSettings *p_app_settings)
virtual ~GenericBoard (void)
virtual bool LoadConfig (wxConfigBase *p_config, const wxString &base_section)
virtual bool SaveConfig (wxConfigBase *p_config, const wxString &base_section)
virtual GenericBoardChannelCreateVirtualChannel (int ch_index, void(*scope_refresh)(int, bool), wxMutex *p_data_mutex)
virtual bool GetPhysicalChannelValue (int ch_index, int sample_index, double &result)
virtual bool GetPhysicalChannelValueVolt (int ch_index, int sample_index, double &result)
virtual bool GetPhysicalChannelBufferCount (int ch_index, UINT32 &result)
virtual wxString GetType ()=0
virtual bool Open (long vme_handle)=0
virtual GenericBoardChannelCreateChannel (int ch_index, void(*scope_refresh)(int, bool), wxMutex *p_data_mutex)=0
virtual bool WriteSampleBufferSize (void)=0
virtual bool WriteTriggerMode (bool started)=0
virtual bool WriteSoftwareTrigger (void)=0
virtual bool SetFrontPanelIO (bool use_TTL)=0
virtual bool ReadBoardData (UINT32 *p_max_num_samples, UINT32 *p_num_events)=0
virtual bool DoStartAcquisition (void)=0
virtual bool DoStopAcquisition (void)=0
virtual bool Init (long)
void DrawTrigger (int scope_index, wxDC &dc)
void DrawCursor (int scope_index, wxDC &dc)
void DrawSamples (int scope_index, wxDC &dc)
void SetDiv2Pix (int scope_index, double div_2_pix_Y)
void SetLeftDiv2Pix (int scope_index, double div_2_pix_Y)
void SetSec2Div (int scope_index, double sec_2_div)
void SetPix (int scope_index, int pix_X, int pix_Y)
void SetLeftPix (int scope_index, int pix_X, int pix_Y)
void DrawPosition (int scope_index, wxDC &dc)
bool DoStartRunning (void)
void DoStopRunning (void)
bool ToggleRecordStatus (const wxString &path, const wxString &file_name, const wxString &timestamp, bool start)
bool IsRunning (void)
void SetRunning (bool value)

Public Attributes

wxArrayPtrVoid m_channel_array
wxArrayPtrVoid m_virtual_channel_array
wxMutex * m_p_data_mutex
void(* ScopeRefresh )(int, bool)
bool m_thread_exited

Protected Attributes

cvt_board_data * m_p_data
BoardWorkerThreadm_p_worker_thread
bool m_is_running
AppSettingsm_p_app_settings
int m_board_index
bool m_is_recording

Friends

class BoardWorkerThread

Detailed Description

Definition at line 33 of file generic_board.h.


Constructor & Destructor Documentation

GenericBoard::GenericBoard int  board_index,
void(*)(int, bool)  scope_refresh,
wxMutex *  p_data_mutex,
AppSettings p_app_settings
 

Definition at line 33 of file generic_board.cpp.

References m_is_recording, m_is_running, and m_p_data.

GenericBoard::~GenericBoard void   )  [virtual]
 

Definition at line 42 of file generic_board.cpp.

References DoStopRunning(), and m_channel_array.


Member Function Documentation

virtual GenericBoardChannel* GenericBoard::CreateChannel int  ch_index,
void(*)(int, bool)  scope_refresh,
wxMutex *  p_data_mutex
[pure virtual]
 

Implemented in V1724Board.

GenericBoardChannel * GenericBoard::CreateVirtualChannel int  ch_index,
void(*)(int, bool)  scope_refresh,
wxMutex *  p_data_mutex
[virtual]
 

Definition at line 427 of file generic_board.cpp.

virtual bool GenericBoard::DoStartAcquisition void   )  [pure virtual]
 

Implemented in V1724Board.

bool GenericBoard::DoStartRunning void   ) 
 

Definition at line 182 of file generic_board.cpp.

References BoardWorkerThread, DoStopRunning(), and m_p_worker_thread.

virtual bool GenericBoard::DoStopAcquisition void   )  [pure virtual]
 

Implemented in V1724Board.

Referenced by DoStopRunning().

void GenericBoard::DoStopRunning void   ) 
 

Definition at line 217 of file generic_board.cpp.

References DoStopAcquisition(), m_p_worker_thread, m_thread_exited, and SetRunning().

Referenced by DoStartRunning(), and ~GenericBoard().

void GenericBoard::DrawCursor int  scope_index,
wxDC &  dc
 

Definition at line 247 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::DrawPosition int  scope_index,
wxDC &  dc
 

Definition at line 281 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::DrawSamples int  scope_index,
wxDC &  dc
 

Definition at line 369 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::DrawTrigger int  scope_index,
wxDC &  dc
 

Definition at line 264 of file generic_board.cpp.

References m_channel_array.

bool GenericBoard::GetPhysicalChannelBufferCount int  ch_index,
UINT32 &  result
[virtual]
 

Definition at line 453 of file generic_board.cpp.

Referenced by VirtualBoardChannel::GetChannelBufferCount().

bool GenericBoard::GetPhysicalChannelValue int  ch_index,
int  sample_index,
double &  result
[virtual]
 

Definition at line 432 of file generic_board.cpp.

Referenced by VirtualBoardChannel::GetChannelValue().

bool GenericBoard::GetPhysicalChannelValueVolt int  ch_index,
int  sample_index,
double &  result
[virtual]
 

Definition at line 442 of file generic_board.cpp.

Referenced by VirtualBoardChannel::GetChannelValueVolt().

virtual wxString GenericBoard::GetType  )  [pure virtual]
 

Implemented in V1724Board.

virtual bool GenericBoard::Init long   )  [inline, virtual]
 

Reimplemented in V1724Board.

Definition at line 68 of file generic_board.h.

bool GenericBoard::IsRunning void   ) 
 

Definition at line 416 of file generic_board.cpp.

References m_is_running.

bool GenericBoard::LoadConfig wxConfigBase *  p_config,
const wxString &  base_section
[virtual]
 

Definition at line 61 of file generic_board.cpp.

virtual bool GenericBoard::Open long  vme_handle  )  [pure virtual]
 

Implemented in V1724Board.

virtual bool GenericBoard::ReadBoardData UINT32 *  p_max_num_samples,
UINT32 *  p_num_events
[pure virtual]
 

Implemented in V1724Board.

bool GenericBoard::SaveConfig wxConfigBase *  p_config,
const wxString &  base_section
[virtual]
 

Definition at line 141 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::SetDiv2Pix int  scope_index,
double  div_2_pix_Y
 

Definition at line 299 of file generic_board.cpp.

References m_channel_array.

virtual bool GenericBoard::SetFrontPanelIO bool  use_TTL  )  [pure virtual]
 

Implemented in V1724Board.

void GenericBoard::SetLeftDiv2Pix int  scope_index,
double  div_2_pix_Y
 

Definition at line 317 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::SetLeftPix int  scope_index,
int  pix_X,
int  pix_Y
 

Definition at line 351 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::SetPix int  scope_index,
int  pix_X,
int  pix_Y
 

Definition at line 334 of file generic_board.cpp.

References m_channel_array.

void GenericBoard::SetRunning bool  value  ) 
 

Definition at line 422 of file generic_board.cpp.

References m_is_running.

Referenced by DoStopRunning().

void GenericBoard::SetSec2Div int  scope_index,
double  sec_2_div
 

bool GenericBoard::ToggleRecordStatus const wxString &  path,
const wxString &  file_name,
const wxString &  timestamp,
bool  start
 

Definition at line 387 of file generic_board.cpp.

References m_board_index, and m_channel_array.

virtual bool GenericBoard::WriteSampleBufferSize void   )  [pure virtual]
 

Implemented in V1724Board.

virtual bool GenericBoard::WriteSoftwareTrigger void   )  [pure virtual]
 

Implemented in V1724Board.

virtual bool GenericBoard::WriteTriggerMode bool  started  )  [pure virtual]
 

Implemented in V1724Board.

Referenced by CommonChControl::OnEnableTogglebuttonClick().


Friends And Related Function Documentation

friend class BoardWorkerThread [friend]
 

Definition at line 93 of file generic_board.h.

Referenced by DoStartRunning().


Member Data Documentation

int GenericBoard::m_board_index [protected]
 

Definition at line 91 of file generic_board.h.

Referenced by ToggleRecordStatus().

wxArrayPtrVoid GenericBoard::m_channel_array
 

Definition at line 41 of file generic_board.h.

Referenced by DrawCursor(), DrawPosition(), DrawSamples(), DrawTrigger(), BoardWorkerThread::Entry(), SaveConfig(), SetDiv2Pix(), SetLeftDiv2Pix(), SetLeftPix(), SetPix(), ToggleRecordStatus(), and ~GenericBoard().

bool GenericBoard::m_is_recording [protected]
 

Definition at line 92 of file generic_board.h.

Referenced by GenericBoard().

bool GenericBoard::m_is_running [protected]
 

Definition at line 89 of file generic_board.h.

Referenced by GenericBoard(), IsRunning(), and SetRunning().

AppSettings* GenericBoard::m_p_app_settings [protected]
 

Definition at line 90 of file generic_board.h.

Referenced by V1724Board::WriteTriggerMode().

cvt_board_data* GenericBoard::m_p_data [protected]
 

Definition at line 87 of file generic_board.h.

Referenced by GenericBoard(), and V1724Board::V1724Board().

wxMutex* GenericBoard::m_p_data_mutex
 

Definition at line 43 of file generic_board.h.

BoardWorkerThread* GenericBoard::m_p_worker_thread [protected]
 

Definition at line 88 of file generic_board.h.

Referenced by DoStartRunning(), and DoStopRunning().

bool GenericBoard::m_thread_exited
 

Definition at line 85 of file generic_board.h.

Referenced by DoStopRunning().

wxArrayPtrVoid GenericBoard::m_virtual_channel_array
 

Definition at line 42 of file generic_board.h.

void(* GenericBoard::ScopeRefresh)(int, bool)
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 19 17:14:09 2007 for CAENScope by  doxygen 1.4.6-NO