AppSettings Class Reference

#include <appsettings.h>

List of all members.

Public Types

enum  TRIGGER_MSK { EXT_TRIGGER_MSK = 0x0001, CHANNEL_TRIGGER_MSK = 0x0002, SW_AUTO_TRIGGER_MSK = 0x0004 }
enum  TRIGGER_EDGE_TYPE { NO_TRIGGER = 0, RAISING_EDGE, FALLING_EDGE }
enum  GRID_LINE_TYPE {
  NO_LINE = 0, SOLID, DASHED, DASH_DOT,
  DOTTED
}

Public Member Functions

 AppSettings (void(*scope_refresh)(bool))
 ~AppSettings (void)
bool Load (void)
bool Save (void)
bool SetGridPen (const wxPen *grid_pen, const wxPen *mid_grid_pen=NULL)
bool SetBackBrush (const wxBrush *back_brush)
void SetDiv2Pix (double div_2_pix_X)
void SetSec2Div (double sec_2_div)
void SetSec2Sample (double sec_2_sample)
void SetClock (bool use_ext_clock, int ext_rate_MHz)
UINT32 Sec2Pix (double value)
double Sample2Sec (int value)

Public Attributes

wxMutex m_mutex
TRIGGER_MSK m_trigger_msk
int m_post_trigger
int m_sample_block_size
wxArrayPtrVoid m_board_array
wxColor m_grid_line_color
GRID_LINE_TYPE m_grid_line_type
int m_grid_line_width
wxColor m_background_color
wxString m_record_folder
TRIGGER_EDGE_TYPE m_trigger_edge_type
wxPen * m_grid_pen
wxPen * m_mid_grid_pen
wxBrush * m_back_brush
int m_max_log_X
double m_offset_sec
double m_sec_2_sample
double m_sec_2_div
double m_sample_2_sec
int m_int_rate_MHz
int m_ext_rate_MHz
bool m_use_ext_clock
bool m_use_TTL
bool m_trigger_position_keep
double m_sec_2_pix
double m_div_2_pix_X
double m_div_2_pix_Y
int m_pix_Y
int m_pix_X
void(* ScopeRefresh )(bool)

Protected Member Functions

bool EndVME (void)
bool InitVME (void)

Protected Attributes

wxString m_vme_board_type_string
int m_vme_link
int m_vme_board_num
int32_t m_vme_handle


Member Enumeration Documentation

enum AppSettings::GRID_LINE_TYPE
 

Enumerator:
NO_LINE 
SOLID 
DASHED 
DASH_DOT 
DOTTED 

enum AppSettings::TRIGGER_EDGE_TYPE
 

Enumerator:
NO_TRIGGER 
RAISING_EDGE 
FALLING_EDGE 

enum AppSettings::TRIGGER_MSK
 

Enumerator:
EXT_TRIGGER_MSK 
CHANNEL_TRIGGER_MSK 
SW_AUTO_TRIGGER_MSK 


Constructor & Destructor Documentation

AppSettings::AppSettings void(*)(bool)  scope_refresh  ) 
 

AppSettings::~AppSettings void   ) 
 


Member Function Documentation

bool AppSettings::EndVME void   )  [protected]
 

bool AppSettings::InitVME void   )  [protected]
 

bool AppSettings::Load void   ) 
 

Load data

double AppSettings::Sample2Sec int  value  )  [inline]
 

bool AppSettings::Save void   ) 
 

save data

UINT32 AppSettings::Sec2Pix double  value  )  [inline]
 

bool AppSettings::SetBackBrush const wxBrush *  back_brush  ) 
 

void AppSettings::SetClock bool  use_ext_clock,
int  ext_rate_MHz
 

void AppSettings::SetDiv2Pix double  div_2_pix_X  ) 
 

bool AppSettings::SetGridPen const wxPen *  grid_pen,
const wxPen *  mid_grid_pen = NULL
 

void AppSettings::SetSec2Div double  sec_2_div  ) 
 

void AppSettings::SetSec2Sample double  sec_2_sample  ) 
 


Member Data Documentation

wxBrush* AppSettings::m_back_brush
 

wxColor AppSettings::m_background_color
 

wxArrayPtrVoid AppSettings::m_board_array
 

double AppSettings::m_div_2_pix_X
 

double AppSettings::m_div_2_pix_Y
 

int AppSettings::m_ext_rate_MHz
 

wxColor AppSettings::m_grid_line_color
 

GRID_LINE_TYPE AppSettings::m_grid_line_type
 

int AppSettings::m_grid_line_width
 

wxPen* AppSettings::m_grid_pen
 

int AppSettings::m_int_rate_MHz
 

int AppSettings::m_max_log_X
 

wxPen* AppSettings::m_mid_grid_pen
 

wxMutex AppSettings::m_mutex
 

double AppSettings::m_offset_sec
 

int AppSettings::m_pix_X
 

int AppSettings::m_pix_Y
 

int AppSettings::m_post_trigger
 

wxString AppSettings::m_record_folder
 

double AppSettings::m_sample_2_sec
 

int AppSettings::m_sample_block_size
 

double AppSettings::m_sec_2_div
 

double AppSettings::m_sec_2_pix
 

double AppSettings::m_sec_2_sample
 

TRIGGER_EDGE_TYPE AppSettings::m_trigger_edge_type
 

TRIGGER_MSK AppSettings::m_trigger_msk
 

bool AppSettings::m_trigger_position_keep
 

bool AppSettings::m_use_ext_clock
 

bool AppSettings::m_use_TTL
 

int AppSettings::m_vme_board_num [protected]
 

wxString AppSettings::m_vme_board_type_string [protected]
 

int32_t AppSettings::m_vme_handle [protected]
 

int AppSettings::m_vme_link [protected]
 

void(* AppSettings::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