From 472fdb6d65fdea0c4cccbe6691162ecbcef1d240 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:10:32 +0000 Subject: Utilisateur : Fcolin Date : 16/03/99 Heure : 16:22 Archivé dans $/Bus/Test (vss 4) --- IvyProbe/IvyProbeDlg.cpp | 48 +++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 23 deletions(-) (limited to 'IvyProbe/IvyProbeDlg.cpp') diff --git a/IvyProbe/IvyProbeDlg.cpp b/IvyProbe/IvyProbeDlg.cpp index 2112270..998c5dc 100644 --- a/IvyProbe/IvyProbeDlg.cpp +++ b/IvyProbe/IvyProbeDlg.cpp @@ -5,7 +5,7 @@ #include "Test.h" #include "TestDlg.h" -#include "BusApplication.h" +#include "IvyApplication.h" #ifdef _DEBUG #define new DEBUG_NEW @@ -66,7 +66,7 @@ CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestDlg::IDD, pParent) { //{{AFX_DATA_INIT(CTestDlg) - m_busnumber = 0; + m_busnumber = ""; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); @@ -89,7 +89,6 @@ void CTestDlg::DoDataExchange(CDataExchange* pDX) DDX_Control(pDX, IDC_SLIDER1, m_slider1); DDX_Control(pDX, IDC_SLIDER0, m_slider0); DDX_Text(pDX, IDC_BUSNUMBER, m_busnumber); - DDV_MinMaxUInt(pDX, m_busnumber, 1024, 65535); //}}AFX_DATA_MAP } @@ -135,7 +134,14 @@ BOOL CTestDlg::OnInitDialog() SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here - m_busnumber = 2010; + bus = new Ivy( "TEST NT","TEST NT READY",this); + + bus->BindMsg("^MIDICS10:fader([0-7]) value=([0-9]+)", BUS_CALLBACK_OF(CTestDlg, FaderCallback)); + bus->BindMsg("^MIDICS10:knob([0-5]) value=([0-9]+)", BUS_CALLBACK_OF(CTestDlg, FaderCallback)); + bus->BindMsg("(.*)", BUS_CALLBACK_OF(CTestDlg, IvyCallback )); + + //bus->BindMsg("^S( A=([0-9]+))?( B=([0-9]+))?",cb); + m_busnumber = bus->GetDomain( m_busnumber ); UpdateData(FALSE); m_slider0.SetRange( 0, 127); @@ -211,29 +217,25 @@ HCURSOR CTestDlg::OnQueryDragIcon() void CTestDlg::OnStart() { UpdateData(TRUE); - bus = new Bus( "TEST NT", m_busnumber,"TEST NT READY",this); - - bus->BindMsg("^MIDICS10:fader([0-7]) value=([0-9]+)", BUS_CALLBACK_OF(CTestDlg, FaderCallback)); - bus->BindMsg("^MIDICS10:knob([0-5]) value=([0-9]+)", BUS_CALLBACK_OF(CTestDlg, FaderCallback)); - bus->BindMsg("(.*)", BUS_CALLBACK_OF(CTestDlg, BusCallback )); - - //bus->BindMsg("^S( A=([0-9]+))?( B=([0-9]+))?",cb); - bus->start(); + bus->stop(); + m_busnumber = bus->GetDomain( m_busnumber ); + bus->start(m_busnumber); + UpdateData(FALSE); } -void CTestDlg::BusCallback(BusApplication *app, int argc, const char **argv) +void CTestDlg::IvyCallback(IvyApplication *app, int argc, const char **argv) { int i; CString text; TRACE(" Called function args:"); -// m_text.SetSel( -1, -1, FALSE ); - text.Format("Bus callback %d args\r\n",argc ); -// m_text.ReplaceSel( text ); + m_text.SetSel( -1, -1, FALSE ); + text.Format("Ivy callback %d args\r\n",argc ); + m_text.ReplaceSel( text ); for ( i = 0; i < argc; i++ ) { -// m_text.SetSel( -1, -1, FALSE ); - text.Format("Bus callback arg%d '%s'\r\n",i, argv[i] ); -// m_text.ReplaceSel( text ); + m_text.SetSel( -1, -1, FALSE ); + text.Format("Ivy callback arg%d '%s'\r\n",i, argv[i] ); + m_text.ReplaceSel( text ); TRACE(" '%s'",argv[i]); } TRACE("\n"); @@ -247,7 +249,7 @@ void CTestDlg::OnOK() CDialog::OnOK(); } -void CTestDlg::FaderCallback(BusApplication *app, int argc, const char **argv) +void CTestDlg::FaderCallback(IvyApplication *app, int argc, const char **argv) { int fader; int value; @@ -288,19 +290,19 @@ UpdateData(FALSE); } -void CTestDlg::OnDirectMessage(BusApplication *app, int id, const char *arg) +void CTestDlg::OnDirectMessage(IvyApplication *app, int id, const char *arg) { TRACE("Direct Msg Receive %d, %s\n",id,arg ); } -void CTestDlg::OnApplicationConnected(BusApplication *app) +void CTestDlg::OnApplicationConnected(IvyApplication *app) { CString text; m_text.SetSel( -1, -1, FALSE ); text.Format("Application: %s ready\r\n",(LPCSTR)(app->GetName()) ); m_text.ReplaceSel( text ); } -void CTestDlg::OnApplicationDisconnected(BusApplication *app) +void CTestDlg::OnApplicationDisconnected(IvyApplication *app) { CString text; m_text.SetSel( -1, -1, FALSE ); -- cgit v1.1