examples/DS401_Slave_Gui/main.h
changeset 246 d635cfc520ee
child 295 25ff2fadff89
equal deleted inserted replaced
245:d43ebbed895f 246:d635cfc520ee
       
     1 #ifndef MAIN_H_
       
     2 #define MAIN_H_
       
     3 
       
     4 #include <wx/tglbtn.h>
       
     5 #include <wx/slider.h>
       
     6 #include <wx/brush.h>
       
     7 #include <wx/dynarray.h>
       
     8 #include <wx/listbox.h>
       
     9 #include <wx/gauge.h>
       
    10 #include <wx/spinctrl.h>
       
    11 
       
    12 class MyApp : public wxApp {
       
    13 public:
       
    14  virtual bool OnInit();
       
    15 };
       
    16 
       
    17 class MyFrame : public wxFrame {
       
    18 public:
       
    19 
       
    20  wxNotebook 	*book;
       
    21  wxButton		*stop;
       
    22  wxButton		*start;
       
    23  wxTextCtrl		*busname;
       
    24  wxSpinCtrl		*inst1;
       
    25  wxSpinCtrl		*inst2;
       
    26  wxSpinCtrl		*inst3;
       
    27  wxSpinCtrl		*inst4;
       
    28  wxSpinCtrl		*inst5;
       
    29  wxSpinCtrl		*inst6;
       
    30  wxSpinCtrl		*inst7;
       
    31  wxSpinCtrl		*inst8;
       
    32  wxTextCtrl		*drivername;
       
    33  wxSpinCtrl		*node_id;
       
    34  wxToggleButton	*inbt1;
       
    35  wxToggleButton	*inbt2;
       
    36  wxToggleButton	*inbt3;
       
    37  wxToggleButton	*inbt4;
       
    38  wxToggleButton	*inbt5;
       
    39  wxToggleButton	*inbt6;
       
    40  wxToggleButton	*inbt7;
       
    41  wxToggleButton	*inbt8;
       
    42  wxSlider		*ins1;
       
    43  wxSlider		*ins2;
       
    44  wxSlider		*ins3;
       
    45  wxSlider		*ins4;
       
    46  wxSlider		*ins5;
       
    47  wxSlider		*ins6;
       
    48  wxSlider		*ins7;
       
    49  wxSlider		*ins8;
       
    50  wxToggleButton	*outbt1;
       
    51  wxToggleButton	*outbt2;
       
    52  wxToggleButton	*outbt3;
       
    53  wxToggleButton	*outbt4;
       
    54  wxToggleButton	*outbt5;
       
    55  wxToggleButton	*outbt6;
       
    56  wxToggleButton	*outbt7;
       
    57  wxToggleButton	*outbt8;
       
    58  wxGauge		*outs1;
       
    59  wxGauge		*outs2;
       
    60  wxGauge		*outs3;
       
    61  wxGauge		*outs4;
       
    62  wxStaticText	*outst1;
       
    63  wxStaticText	*outst2;
       
    64  wxStaticText	*outst3;
       
    65  wxStaticText	*outst4;
       
    66  wxSlider		*echelle;
       
    67  wxPanel		*mygraphpan;
       
    68  wxPanel		*mylegpan;
       
    69  wxListBox		*inlist;
       
    70  wxArrayInt		in;
       
    71  wxTimer		m_timer;
       
    72  
       
    73  MyFrame(const wxString& title);
       
    74  
       
    75  void OnListBoxDoubleClick( wxCommandEvent &event );
       
    76  void OnInbt1(wxCommandEvent& event);
       
    77  void OnInbt2(wxCommandEvent& event);
       
    78  void OnInbt3(wxCommandEvent& event);
       
    79  void OnInbt4(wxCommandEvent& event);
       
    80  void OnInbt5(wxCommandEvent& event);
       
    81  void OnInbt6(wxCommandEvent& event);
       
    82  void OnInbt7(wxCommandEvent& event);
       
    83  void OnInbt8(wxCommandEvent& event);
       
    84  void OnQuit(wxCommandEvent& event);
       
    85  void OnAdd(wxCommandEvent& event);
       
    86  void OnRemove(wxCommandEvent& event);
       
    87  void OnAbout(wxCommandEvent& event);
       
    88  void OnStart(wxCommandEvent& WXUNUSED(event));
       
    89  void OnStop(wxCommandEvent& WXUNUSED(event));
       
    90  void OnFreqBoxClick(wxCommandEvent& WXUNUSED(event));
       
    91  void OnLoad(wxCommandEvent& WXUNUSED(event));
       
    92  void OnPaint(wxPaintEvent& WXUNUSED(event));
       
    93  void OnIns1(wxScrollEvent &event);
       
    94  void OnIns2(wxScrollEvent &event);
       
    95  void OnIns3(wxScrollEvent &event);
       
    96  void OnIns4(wxScrollEvent &event);
       
    97  void OnIns5(wxScrollEvent &event);
       
    98  void OnIns6(wxScrollEvent &event);
       
    99  void OnIns7(wxScrollEvent &event);
       
   100  void OnIns8(wxScrollEvent &event);
       
   101  void OnInst1( wxSpinEvent &ev );
       
   102  void OnInst2( wxSpinEvent &ev );
       
   103  void OnInst3( wxSpinEvent &ev );
       
   104  void OnInst4( wxSpinEvent &ev );
       
   105  void OnInst5( wxSpinEvent &ev );
       
   106  void OnInst6( wxSpinEvent &ev );
       
   107  void OnInst7( wxSpinEvent &ev );
       
   108  void OnInst8( wxSpinEvent &ev );
       
   109  void Paint();
       
   110  void OnTimer(wxTimerEvent& event);
       
   111 private:
       
   112  DECLARE_EVENT_TABLE()
       
   113 };
       
   114 
       
   115 void actu(void);
       
   116 void actu_output(void);
       
   117 
       
   118 
       
   119 #endif /*MAIN_H_*/