GenericBoardChannel Class Reference

#include <generic_board_channel.h>

Inheritance diagram for GenericBoardChannel:

V1724BoardChannel List of all members.

Public Types

enum  RECORD_FORMAT_TYPE { HEX = 0, ASCII_DEC, ASCII_HEX }

Public Member Functions

 GenericBoardChannel (int ch_index, cvt_board_data *p_data, void(*scope_refresh)(bool), wxMutex *p_data_mutex, AppSettings *p_app_settings)
virtual ~GenericBoardChannel (void)
bool SetLinePen (const wxPen *line_pen, const wxPen *trigger_pen=NULL)
virtual bool LoadConfig (wxConfigBase *p_config, const wxString &base_section)
virtual bool SaveConfig (wxConfigBase *p_config, const wxString &base_section)
UINT32 GetBufferCount ()
void SetSec2Pix (double sec_per_div)
int GetSample (int i)
double GetSampleVolt (int i)
int Volt2Pix (double value)
int PixY2Dc (int value)
void SetDiv2Pix (double div_2_pix_Y)
void SetLeftDiv2Pix (double div_2_pix_Y)
int Sec2Pix (double value)
double Sample2Sec (int value)
double Pix2Sec (int value)
int Sec2Sample (double value)
void SetVolt2Div (double volt_2_div)
void SetVolt2Pix (double volt_2_pix)
void SetPix (int pix_X, int pix_Y)
void SetLeftPix (int pix_X, int pix_Y)
void DrawTrigger (wxDC &dc)
void DrawCursor (wxDC &dc)
void DrawSamples (wxDC &dc)
void DrawPosition (wxDC &dc)
bool ToggleRecordStatus (const wxString &path, const wxString &file_name, const wxString &timestamp, bool start)
virtual bool ReadSamples (bool do_record)=0
virtual bool WriteDACOffset (void)=0
virtual bool WriteChannelTrigger (void)=0

Public Attributes

bool m_enabled
wxColour m_line_color
int m_line_width
int m_DAC_offset_bit
double m_DAC_bit_2_volt
double m_DAC_volt_2_bit
double m_trigger_threshold_volt
int m_trigger_thr_sample
int m_record_rate_divider
bool m_record_enabled
RECORD_FORMAT_TYPE m_record_format_type
double m_offset_y
double m_bit_2_volt
double m_volt_2_bit
double m_volt_2_div
double m_volt_2_pix
double m_div_2_pix_X
double m_div_2_pix_Y
int m_pix_Y
int m_pix_X
double m_left_div_2_pix_Y
int m_left_pix_Y
int m_left_pix_X
int m_cursor_position
bool m_cursor_enabled
double m_medium_value
bool m_overload_up
bool m_overload_down
wxPen * m_line_pen
wxPen * m_trigger_pen
wxBrush * m_trigger_brush
RecordChControlm_p_record_ch_control
CommonChControlm_p_common_ch_control
CursorChControlm_p_cursor_ch_control
void(* ScopeRefresh )(bool)

Protected Member Functions

virtual bool RecordSamples (void)

Protected Attributes

bool m_is_recording
wxFile * m_p_record_file
wxMutex * m_p_data_mutex
wxMutex m_samples_mutex
cvt_board_data * m_p_data
int m_ch_index
AppSettingsm_p_app_settings
UINT16 * m_p_sample_buffer
UINT32 m_sample_buffer_size
UINT32 m_sample_buffer_count
UINT32 m_record_sample_counter
UINT16 * m_p_tmp_sample_buffer
UINT32 m_tmp_sample_buffer_size
UINT32 m_tmp_sample_buffer_count
UINT32 m_tmp_record_sample_counter
wxMutex m_record_mutex

Member Enumeration Documentation

enum GenericBoardChannel::RECORD_FORMAT_TYPE
 

Enumerator:
HEX 
ASCII_DEC 
ASCII_HEX 


Constructor & Destructor Documentation

GenericBoardChannel::GenericBoardChannel int  ch_index,
cvt_board_data *  p_data,
void(*)(bool)  scope_refresh,
wxMutex *  p_data_mutex,
AppSettings p_app_settings
 

GenericBoardChannel::~GenericBoardChannel void   )  [virtual]
 


Member Function Documentation

void GenericBoardChannel::DrawCursor wxDC &  dc  ) 
 

void GenericBoardChannel::DrawPosition wxDC &  dc  ) 
 

void GenericBoardChannel::DrawSamples wxDC &  dc  ) 
 

void GenericBoardChannel::DrawTrigger wxDC &  dc  ) 
 

UINT32 GenericBoardChannel::GetBufferCount  )  [inline]
 

int GenericBoardChannel::GetSample int  i  )  [inline]
 

double GenericBoardChannel::GetSampleVolt int  i  )  [inline]
 

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

double GenericBoardChannel::Pix2Sec int  value  )  [inline]
 

int GenericBoardChannel::PixY2Dc int  value  )  [inline]
 

virtual bool GenericBoardChannel::ReadSamples bool  do_record  )  [pure virtual]
 

Implemented in V1724BoardChannel.

bool GenericBoardChannel::RecordSamples void   )  [protected, virtual]
 

double GenericBoardChannel::Sample2Sec int  value  )  [inline]
 

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

int GenericBoardChannel::Sec2Pix double  value  )  [inline]
 

int GenericBoardChannel::Sec2Sample double  value  )  [inline]
 

void GenericBoardChannel::SetDiv2Pix double  div_2_pix_Y  ) 
 

void GenericBoardChannel::SetLeftDiv2Pix double  div_2_pix_Y  ) 
 

void GenericBoardChannel::SetLeftPix int  pix_X,
int  pix_Y
[inline]
 

bool GenericBoardChannel::SetLinePen const wxPen *  line_pen,
const wxPen *  trigger_pen = NULL
 

void GenericBoardChannel::SetPix int  pix_X,
int  pix_Y
[inline]
 

void GenericBoardChannel::SetSec2Pix double  sec_per_div  ) 
 

void GenericBoardChannel::SetVolt2Div double  volt_2_div  ) 
 

void GenericBoardChannel::SetVolt2Pix double  volt_2_pix  ) 
 

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

int GenericBoardChannel::Volt2Pix double  value  )  [inline]
 

virtual bool GenericBoardChannel::WriteChannelTrigger void   )  [pure virtual]
 

Implemented in V1724BoardChannel.

virtual bool GenericBoardChannel::WriteDACOffset void   )  [pure virtual]
 

Implemented in V1724BoardChannel.


Member Data Documentation

double GenericBoardChannel::m_bit_2_volt
 

int GenericBoardChannel::m_ch_index [protected]
 

bool GenericBoardChannel::m_cursor_enabled
 

int GenericBoardChannel::m_cursor_position
 

double GenericBoardChannel::m_DAC_bit_2_volt
 

int GenericBoardChannel::m_DAC_offset_bit
 

double GenericBoardChannel::m_DAC_volt_2_bit
 

double GenericBoardChannel::m_div_2_pix_X
 

double GenericBoardChannel::m_div_2_pix_Y
 

bool GenericBoardChannel::m_enabled
 

bool GenericBoardChannel::m_is_recording [protected]
 

double GenericBoardChannel::m_left_div_2_pix_Y
 

int GenericBoardChannel::m_left_pix_X
 

int GenericBoardChannel::m_left_pix_Y
 

wxColour GenericBoardChannel::m_line_color
 

wxPen* GenericBoardChannel::m_line_pen
 

int GenericBoardChannel::m_line_width
 

double GenericBoardChannel::m_medium_value
 

double GenericBoardChannel::m_offset_y
 

bool GenericBoardChannel::m_overload_down
 

bool GenericBoardChannel::m_overload_up
 

AppSettings* GenericBoardChannel::m_p_app_settings [protected]
 

CommonChControl* GenericBoardChannel::m_p_common_ch_control
 

CursorChControl* GenericBoardChannel::m_p_cursor_ch_control
 

cvt_board_data* GenericBoardChannel::m_p_data [protected]
 

wxMutex* GenericBoardChannel::m_p_data_mutex [protected]
 

RecordChControl* GenericBoardChannel::m_p_record_ch_control
 

wxFile* GenericBoardChannel::m_p_record_file [protected]
 

UINT16* GenericBoardChannel::m_p_sample_buffer [protected]
 

UINT16* GenericBoardChannel::m_p_tmp_sample_buffer [protected]
 

int GenericBoardChannel::m_pix_X
 

int GenericBoardChannel::m_pix_Y
 

bool GenericBoardChannel::m_record_enabled
 

RECORD_FORMAT_TYPE GenericBoardChannel::m_record_format_type
 

wxMutex GenericBoardChannel::m_record_mutex [protected]
 

int GenericBoardChannel::m_record_rate_divider
 

UINT32 GenericBoardChannel::m_record_sample_counter [protected]
 

UINT32 GenericBoardChannel::m_sample_buffer_count [protected]
 

UINT32 GenericBoardChannel::m_sample_buffer_size [protected]
 

wxMutex GenericBoardChannel::m_samples_mutex [protected]
 

UINT32 GenericBoardChannel::m_tmp_record_sample_counter [protected]
 

UINT32 GenericBoardChannel::m_tmp_sample_buffer_count [protected]
 

UINT32 GenericBoardChannel::m_tmp_sample_buffer_size [protected]
 

wxBrush* GenericBoardChannel::m_trigger_brush
 

wxPen* GenericBoardChannel::m_trigger_pen
 

int GenericBoardChannel::m_trigger_thr_sample
 

double GenericBoardChannel::m_trigger_threshold_volt
 

double GenericBoardChannel::m_volt_2_bit
 

double GenericBoardChannel::m_volt_2_div
 

double GenericBoardChannel::m_volt_2_pix
 

void(* GenericBoardChannel::ScopeRefresh)(bool)
 


The documentation for this class was generated from the following files:
Generated on Mon Nov 6 14:16:00 2006 for CAENScope by  doxygen 1.4.6-NO