Some cleanup
authorwittend99 <wittend99@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 18 Jun 2012 13:44:06 +0000 (13:44 +0000)
committerwittend99 <wittend99@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 18 Jun 2012 13:44:06 +0000 (13:44 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@557 01035d8c-6547-0410-b346-abe4f91aad63

18 files changed:
fdmdv2/FDMDV2.fbp
fdmdv2/dlg_audio.h
fdmdv2/fdmdv2.mk
fdmdv2/fdmdv2.project
fdmdv2/fdmdv2_main.cpp
fdmdv2/fdmdv2_main.h
fdmdv2/fdmdv2_wsp.mk
fdmdv2/fdmdv2basic/fdmdv2basic.mk
fdmdv2/hamlib-3.0/test_hamlib/test_hamlib.mk
fdmdv2/libsndfile/Projects/w32-mingw/test_sndfile.mk
fdmdv2/pa_cppbinding_test/pa_cppbinding_test.mk
fdmdv2/pa_test/pa_test.mk
fdmdv2/paclass.cpp
fdmdv2/paclass.h
fdmdv2/topFrame.cpp
fdmdv2/topFrame.h
fdmdv2/topFrame.py
fdmdv2/topFrame.xrc

index 0468150779d92f88107c5df8371936165b68fc69..e7080eb02a355a0f160084ebb78b8d0ca00bbb75 100644 (file)
             <event name="OnSetFocus"></event>\r
             <event name="OnSize">topFrame_OnSize</event>\r
             <event name="OnUpdateUI">topFrame_OnUpdateUI</event>\r
-            <object class="wxMenuBar" expanded="0">\r
+            <object class="wxMenuBar" expanded="1">\r
                 <property name="BottomDockable">1</property>\r
                 <property name="LeftDockable">1</property>\r
                 <property name="RightDockable">1</property>\r
                         <event name="OnUpdateUI">OnPasteUpdateUI</event>\r
                     </object>\r
                 </object>\r
-                <object class="wxMenu" expanded="0">\r
+                <object class="wxMenu" expanded="1">\r
                     <property name="label">&amp;Tools</property>\r
                     <property name="name">tools</property>\r
                     <property name="permission">protected</property>\r
                         <property name="help"></property>\r
                         <property name="id">wxID_ANY</property>\r
                         <property name="kind">wxITEM_NORMAL</property>\r
-                        <property name="label">&amp;Audio</property>\r
+                        <property name="label">&amp;Audio Config</property>\r
                         <property name="name">m_menuItemAudio</property>\r
                         <property name="permission">none</property>\r
                         <property name="shortcut"></property>\r
                         <property name="help"></property>\r
                         <property name="id">wxID_ANY</property>\r
                         <property name="kind">wxITEM_NORMAL</property>\r
-                        <property name="label">Com Port Config</property>\r
-                        <property name="name">m_menuItemComCfg</property>\r
+                        <property name="label">Rig Control Config</property>\r
+                        <property name="name">m_menuItemRigCtrlCfg</property>\r
                         <property name="permission">none</property>\r
                         <property name="shortcut"></property>\r
                         <property name="unchecked_bitmap"></property>\r
                         <property name="help">Set preferences</property>\r
                         <property name="id">ID_OPTIONS</property>\r
                         <property name="kind">wxITEM_NORMAL</property>\r
-                        <property name="label">&amp;Options</property>\r
+                        <property name="label">Other Program &amp;Options</property>\r
                         <property name="name">m_menuItemOptions</property>\r
                         <property name="permission">none</property>\r
                         <property name="shortcut"></property>\r
                         <event name="OnMenuSelection">OnToolsOptions</event>\r
                         <event name="OnUpdateUI">OnToolsOptionsUI</event>\r
                     </object>\r
+                    <object class="separator" expanded="1">\r
+                        <property name="name">m_separator2</property>\r
+                        <property name="permission">none</property>\r
+                    </object>\r
+                    <object class="wxMenuItem" expanded="0">\r
+                        <property name="bitmap">Load From Art Provider; </property>\r
+                        <property name="checked">0</property>\r
+                        <property name="enabled">1</property>\r
+                        <property name="help"></property>\r
+                        <property name="id">wxID_ANY</property>\r
+                        <property name="kind">wxITEM_NORMAL</property>\r
+                        <property name="label">Capture Rx Stream</property>\r
+                        <property name="name">m_menuItemCaptRxStream</property>\r
+                        <property name="permission">none</property>\r
+                        <property name="shortcut">Capture receive stream to file.</property>\r
+                        <property name="unchecked_bitmap"></property>\r
+                        <event name="OnMenuSelection">OnCaptureRxStream</event>\r
+                        <event name="OnUpdateUI"></event>\r
+                    </object>\r
+                    <object class="wxMenuItem" expanded="0">\r
+                        <property name="bitmap">Load From Art Provider; </property>\r
+                        <property name="checked">0</property>\r
+                        <property name="enabled">1</property>\r
+                        <property name="help"></property>\r
+                        <property name="id">wxID_ANY</property>\r
+                        <property name="kind">wxITEM_NORMAL</property>\r
+                        <property name="label">Capture Tx Stream</property>\r
+                        <property name="name">m_menuItemCaptTxStream</property>\r
+                        <property name="permission">none</property>\r
+                        <property name="shortcut">Capture transmit stream to file.</property>\r
+                        <property name="unchecked_bitmap"></property>\r
+                        <event name="OnMenuSelection">OnCaptureTxStream</event>\r
+                        <event name="OnUpdateUI"></event>\r
+                    </object>\r
+                    <object class="separator" expanded="1">\r
+                        <property name="name">m_separator3</property>\r
+                        <property name="permission">none</property>\r
+                    </object>\r
+                    <object class="wxMenuItem" expanded="1">\r
+                        <property name="bitmap"></property>\r
+                        <property name="checked">0</property>\r
+                        <property name="enabled">1</property>\r
+                        <property name="help"></property>\r
+                        <property name="id">wxID_ANY</property>\r
+                        <property name="kind">wxITEM_NORMAL</property>\r
+                        <property name="label">Play File</property>\r
+                        <property name="name">m_menuItemPlayAudioFile</property>\r
+                        <property name="permission">none</property>\r
+                        <property name="shortcut"></property>\r
+                        <property name="unchecked_bitmap"></property>\r
+                        <event name="OnMenuSelection">OnPlayAudioFile</event>\r
+                        <event name="OnUpdateUI"></event>\r
+                    </object>\r
                 </object>\r
                 <object class="wxMenu" expanded="0">\r
                     <property name="label">&amp;Help</property>\r
index 23aa002fdb2d0b400fa6cb888b6749eead96e9a0..f20510c0f19ee342ea44f339016060b5f53032a9 100644 (file)
 \r
 #include <wx/wx.h>
 #include "topFrame.h"\r
-#include "extern/include/portaudio.h"
-#include "extern/include/portaudiocpp/PortAudioCpp.hxx"
+\r
+#include "portaudio.h"
+#include "portaudiocpp/PortAudioCpp.hxx"
 #ifdef WIN32
-#include "extern/include/portaudiocpp/AsioDeviceAdapter.hxx"
+#include "portaudiocpp/AsioDeviceAdapter.hxx"
 #endif
 \r
 class AudioDlg : public DlgAudio\r
index be63226192ade5ba79b869729c78fdd4e765b6f5..9808dda84227484842beccf757d0ef07e4e96bea 100644 (file)
@@ -13,7 +13,7 @@ CurrentFileName        :=
 CurrentFilePath        :=\r
 CurrentFileFullPath    :=\r
 User                   :=wittend\r
-Date                   :=6/17/2012\r
+Date                   :=6/18/2012\r
 CodeLitePath           :="C:\Program Files\CodeLite"\r
 LinkerName             :=g++\r
 ArchiveTool            :=ar rcus\r
@@ -41,11 +41,11 @@ MakeDirCommand         :=makedir
 CmpOptions             := -O2 -Wall $(shell wx-config --cxxflags --unicode=yes --debug=no) $(Preprocessors)\r
 C_CmpOptions           := -O2 -Wall $(shell wx-config --cxxflags --unicode=yes --debug=no) $(Preprocessors)\r
 LinkOptions            :=  -mwindows -s $(shell wx-config --debug=no --libs --unicode=yes)\r
-IncludePath            :=  $(IncludeSwitch). $(IncludeSwitch)./extern/include \r
+IncludePath            :=  $(IncludeSwitch). $(IncludeSwitch)/bin/MinGW/msys/1.0/local/include $(IncludeSwitch)../codec2-dev/src \r
 IncludePCH             := \r
 RcIncludePath          := \r
 Libs                   := $(LibrarySwitch)sndfile-1 $(LibrarySwitch)codec2 $(LibrarySwitch)portaudio $(LibrarySwitch)portaudiocpp \r
-LibPath                := $(LibraryPathSwitch). $(LibraryPathSwitch)./libsndfile/bin $(LibraryPathSwitch)./extern/lib \r
+LibPath                := $(LibraryPathSwitch). $(LibraryPathSwitch)/bin/MinGW/msys/1.0/local/lib \r
 \r
 \r
 ##\r
index 97f3a779245dd052bff4e3dd3e39e588b44c56f0..f22252ce29ab44ce534a0fdbef8e75d070efc90f 100644 (file)
@@ -25,8 +25,6 @@
     <File Name="dlg_comports.h"/>
     <File Name="fdmdv2_plot.h"/>
     <File Name="fdmdv2_main.h"/>
-    <File Name="extern/include/codec2.h"/>
-    <File Name="extern/include/portaudio.h"/>
     <File Name="extern/include/rig.h"/>
     <File Name="extern/include/rig_dll.h"/>
     <File Name="extern/include/riglist.h"/>
@@ -54,6 +52,8 @@
       <File Name="extern/include/portaudiocpp/SystemHostApiIterator.hxx"/>
     </VirtualDirectory>
     <File Name="paclass.h"/>
+    <File Name="../codec2-dev/src/codec2.h"/>
+    <File Name="../codec2-dev/src/fdmdv.h"/>
   </VirtualDirectory>
   <VirtualDirectory Name="resources">
     <File Name="FDMDV2.fbp"/>
     </Configuration>
     <Configuration Name="Release" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Executable" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
       <Compiler Options="-O2;-Wall;$(shell wx-config --cxxflags --unicode=yes --debug=no)" C_Options="-O2;-Wall;$(shell wx-config --cxxflags --unicode=yes --debug=no)" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" UseDifferentPCHFlags="no" PCHFlags="">
-        <IncludePath Value="./extern/include"/>
+        <IncludePath Value="/bin/MinGW/msys/1.0/local/include"/>
+        <IncludePath Value="../codec2-dev/src"/>
         <Preprocessor Value="__WX__"/>
       </Compiler>
       <Linker Options="-mwindows;-s;$(shell wx-config --debug=no --libs --unicode=yes)" Required="yes">
-        <LibraryPath Value="./libsndfile/bin"/>
-        <LibraryPath Value="./extern/lib"/>
+        <LibraryPath Value="/bin/MinGW/msys/1.0/local/lib"/>
         <Library Value="libsndfile-1.dll"/>
         <Library Value="libcodec2.a"/>
         <Library Value="libportaudio.a"/>
index d1b10c9cdae601d865785ae8e865c240b156fd23..d2c3df21cf29ccf3f57b26b57ba17e0f2ff7833d 100644 (file)
@@ -225,13 +225,13 @@ void MainFrame::OnTogBtnALCClick(wxCommandEvent& event)
 // rxCallback()\r
 //-------------------------------------------------------------------------\r
 static int rxCallback(\r
-                            const void *inBuffer,\r
-                            void *outBuffer,\r
-                            unsigned long framesPerBuffer,\r
-                            const PaStreamCallbackTimeInfo *outTime,\r
-                            PaStreamCallbackFlags statusFlags,\r
-                            void *userData\r
-                         )\r
+                        const void *inBuffer,\r
+                        void *outBuffer,\r
+                        unsigned long framesPerBuffer,\r
+                        const PaStreamCallbackTimeInfo *outTime,\r
+                        PaStreamCallbackFlags statusFlags,\r
+                        void *userData\r
+                     )\r
 {\r
     float *out = (float *) outBuffer;\r
     float *in  = (float *) inBuffer;\r
@@ -257,13 +257,14 @@ static int rxCallback(
 //-------------------------------------------------------------------------\r
 // txCallback()\r
 //-------------------------------------------------------------------------\r
-static int txCallback(   const void *inBuffer,\r
-                            void *outBuffer,\r
-                            unsigned long framesPerBuffer,\r
-                            const PaStreamCallbackTimeInfo *outTime,\r
-                            PaStreamCallbackFlags statusFlags,\r
-                            void *userData\r
-                        )\r
+static int txCallback(\r
+                        const void *inBuffer,\r
+                        void *outBuffer,\r
+                        unsigned long framesPerBuffer,\r
+                        const PaStreamCallbackTimeInfo *outTime,\r
+                        PaStreamCallbackFlags statusFlags,\r
+                        void *userData\r
+                    )\r
 {\r
     float *out = (float *) outBuffer;\r
     float *in  = (float *) inBuffer;\r
@@ -305,74 +306,6 @@ void MainFrame::OnTogBtnOnOff(wxCommandEvent& event)
     }\r
 }\r
 \r
-/*\r
-//-------------------------------------------------------------------------\r
-// OnTogBtnOnOff()\r
-//-------------------------------------------------------------------------\r
-void MainFrame::OnTogBtnOnOff(wxCommandEvent& event)\r
-{\r
-    if(!m_radioRunning)\r
-    {\r
-        m_radioRunning = true;\r
-        pa = new PortAudioWrap();
-//        err = pa->init();
-
-        inputDevice = pa->getDefaultInputDevice();                   // default input device
-        if(inputDevice == paNoDevice)
-        {
-            wxMessageBox(wxT("Error: No default input device."), wxT("Error"), wxOK);\r
-            return;\r
-        }
-        err = pa->setInputDevice(inputDevice);
-        err = pa->setInputChannelCount(2);                           // stereo input
-        err = pa->setInputSampleFormat(PA_SAMPLE_TYPE);
-        err = pa->setInputLatency(pa->getInputDefaultLowLatency());\r
-        pa->setInputHostApiStreamInfo(NULL);
-
-        outputDevice = pa->getDefaultOutputDevice();                 // default output device
-        if (outputDevice == paNoDevice)
-        {
-            wxMessageBox(wxT("Error: No default output device."), wxT("Error"), wxOK);\r
-            return;\r
-        }
-        err = pa->setOutputDevice(outputDevice);
-        err = pa->setOutputChannelCount(2);                           // stereo input
-        err = pa->setOutputSampleFormat(PA_SAMPLE_TYPE);\r
-
-        err = pa->setOutputLatency(pa->getOutputDefaultLowLatency());
-        pa->setOutputHostApiStreamInfo(NULL);
-
-        err = pa->setFramesPerBuffer(FRAMES_PER_BUFFER);
-        err = pa->setSampleRate(SAMPLE_RATE);
-        err = pa->setStreamFlags(0);
-        err = pa->setCallback(txCallback);
-        err = pa->streamOpen();
-
-        if(err != paNoError)
-        {
-            wxMessageBox(wxT("Open/Setup error."), wxT("Error"), wxOK);\r
-            return;\r
-        }
-        err = pa->streamStart();
-        if(err != paNoError)
-        {
-            wxMessageBox(wxT("Stream Start Error."), wxT("Error"), wxOK);\r
-            return;\r
-        }
-        m_togBtnOnOff->SetLabel(wxT("Stop"));\r
-    }\r
-    else\r
-    {\r
-        m_radioRunning = false;\r
-        pa->stop();\r
-//        pa->abort();\r
-//        delete pa;
-        //pa->terminate();\r
-        m_togBtnOnOff->SetLabel(wxT("Start"));\r
-    }\r
-}\r
-*/\r
-\r
 //-------------------------------------------------------------------------\r
 // startRxStream()\r
 //-------------------------------------------------------------------------\r
@@ -425,7 +358,6 @@ void MainFrame::startRxStream()
             wxMessageBox(wxT("Rx Stream Start Error."), wxT("Error"), wxOK);\r
             return;\r
         }
-//        OnTogBtnOnOff->SetLabel(wxT("Stop"));\r
     }\r
 }\r
 \r
@@ -439,7 +371,6 @@ void MainFrame::stopRxStream()
         m_RxRunning = false;\r
         m_rxPa->stop();\r
         m_rxPa->streamClose();\r
-//        OnTogBtnOnOff->SetLabel(wxT("Start"));\r
     }\r
 }\r
 \r
@@ -452,7 +383,6 @@ void MainFrame::abortRxStream()
     {\r
         m_RxRunning = false;\r
         m_rxPa->abort();\r
-//        OnTogBtnOnOff->SetLabel(wxT("Start"));\r
     }\r
 }\r
 \r
@@ -544,38 +474,6 @@ void MainFrame::abortTxStream()
 //-------------------------------------------------------------------------\r
 void MainFrame::OnOpen( wxCommandEvent& event )\r
 {\r
-    if(m_sound != NULL)\r
-    {\r
-        if (wxMessageBox(wxT("Current content has not been saved! Proceed?"),wxT("Please confirm"), wxICON_QUESTION | wxYES_NO, this) == wxNO )\r
-        {\r
-            return;\r
-        }\r
-    }\r
-    wxFileDialog openFileDialog(this,\r
-                                wxT("Open Sound file"),\r
-                                wxEmptyString,\r
-                                wxEmptyString,\r
-                                wxT("WAV files (*.wav)|*.wav|")\r
-                                wxT("RAW files (*.raw)|*.raw|")\r
-                                wxT("SPEEX files (*.spx)|*.spx|")\r
-                                wxT("FLAC files (*.flc)|*.flc|")\r
-                                wxT("All files (*.*)|*.*|"),\r
-                                wxFD_OPEN | wxFD_FILE_MUST_EXIST);\r
-    if (openFileDialog.ShowModal() == wxID_CANCEL)\r
-    {\r
-        return;     // the user changed idea...\r
-    }\r
-    // proceed loading the file chosen by the user;\r
-    m_sound->Play(openFileDialog.GetPath());\r
-/*\r
-    // this can be done with e.g. wxWidgets input streams:\r
-    wxFileInputStream input_stream(openFileDialog.Getpa->h());\r
-    if (!input_stream.IsOk())\r
-    {\r
-        wxLogError("Cannot open file '%s'.", openFileDialog.Getpa->h());\r
-        return;\r
-    }\r
-*/\r
 }\r
 \r
 //-------------------------------------------------------------------------\r
@@ -693,6 +591,50 @@ void MainFrame::OnToolsOptionsUI( wxUpdateUIEvent& event )
 {\r
 }\r
 \r
+//-------------------------------------------------------------------------\r
+// OnCaptureRxStream()\r
+//-------------------------------------------------------------------------\r
+void MainFrame::OnCaptureRxStream( wxCommandEvent& event )\r
+{\r
+}\r
+\r
+//-------------------------------------------------------------------------\r
+// OnCaptureTxStream()\r
+//-------------------------------------------------------------------------\r
+void MainFrame::OnCaptureTxStream( wxCommandEvent& event )\r
+{\r
+}\r
+\r
+//-------------------------------------------------------------------------\r
+// OnPlayAudioFile()\r
+//-------------------------------------------------------------------------\r
+void MainFrame::OnPlayAudioFile( wxCommandEvent& event )\r
+{\r
+    if(m_sound != NULL)\r
+    {\r
+        if (wxMessageBox(wxT("Current content has not been saved! Proceed?"),wxT("Please confirm"), wxICON_QUESTION | wxYES_NO, this) == wxNO )\r
+        {\r
+            return;\r
+        }\r
+    }\r
+    wxFileDialog openFileDialog(this,\r
+                                wxT("Open Sound file"),\r
+                                wxEmptyString,\r
+                                wxEmptyString,\r
+                                wxT("WAV files (*.wav)|*.wav|")\r
+                                wxT("RAW files (*.raw)|*.raw|")\r
+                                wxT("SPEEX files (*.spx)|*.spx|")\r
+                                wxT("FLAC files (*.flc)|*.flc|")\r
+                                wxT("All files (*.*)|*.*|"),\r
+                                wxFD_OPEN | wxFD_FILE_MUST_EXIST);\r
+    if (openFileDialog.ShowModal() == wxID_CANCEL)\r
+    {\r
+        return;     // the user changed idea...\r
+    }\r
+    // proceed loading the file chosen by the user;\r
+    m_sound->Play(openFileDialog.GetPath());\r
+}\r
+\r
 //-------------------------------------------------------------------------\r
 // OnToolsAudio()\r
 //-------------------------------------------------------------------------\r
@@ -751,7 +693,6 @@ void MainFrame::OnHelpAbout( wxCommandEvent& event )
     dlg->ShowModal();\r
 }\r
 \r
-\r
 //-------------------------------------------------------------------------\r
 // LoadUserImage()\r
 //-------------------------------------------------------------------------\r
@@ -930,6 +871,6 @@ void MainFrame::OnSave(wxCommandEvent& WXUNUSED(event))
     {\r
         // This one guesses image format from filename extension\r
         // (it may fail if the extension is not recognized):\r
-        image.SaveFile(savefilename);\r
+        //image.SaveFile(savefilename);\r
     }\r
 }\r
index 74df88a46461cba54bf785558fb0426def1d02a2..34d3c72c36f3f9fa2cbbf2a8b6a1a8e4fabc078a 100644 (file)
 #include "wx/versioninfo.h"
 #include <wx/sound.h>
 #include <wx/thread.h>
-#include "libsndfile/include/sndfile.h"\r
-#include "extern/include/portaudio.h"
+\r
+#include "sndfile.h"\r
+#include "portaudio.h"
 #include "paclass.h"
-//#include "extern/include/portaudiocpp/PortAudioCpp.hxx"
+\r
+#include "codec2.h"
+#include "fdmdv.h"
 \r
 #include "topFrame.h"
-#include "C:\Users\wittend\Projects\Radio\codec2-dev\src\codec2.h"
-#include "C:\Users\wittend\Projects\Radio\codec2-dev\src\fdmdv.h"
 #include "dlg_about.h"\r
 #include "dlg_audio.h"\r
 #include "dlg_options.h"\r
 #include "dlg_comports.h"\r
 #include "fdmdv2_plot.h"
-//#include "fdmdv2_thread_audio.h"
-
-#define WAV_FILE wxT("doggrowl.wav")
 \r
 enum
 {
@@ -81,7 +79,6 @@ class MainFrame : public TopFrame
         DrawPanel*      m_panelWaterfall;\r
         DrawPanel*      m_panelExtra1;\r
         DrawPanel*      m_panelExtra2;\r
-//        bool            m_radioRunning;\r
         bool            m_SquelchActive;\r
         bool            m_RxRunning;\r
         bool            m_TxRunning;\r
@@ -95,12 +92,8 @@ class MainFrame : public TopFrame
         PaDeviceIndex   m_txDevOut;
         PaError         m_rxErr;
         PaError         m_txErr;
+        wxSound         *m_sound;
 
-//        PortAudioWrap   stream;\r
-//        portaudio::AutoSystem autoSys;\r
-//        portaudio::System *sys; // = portaudio::System::instance();\r
-//        StreamParameters\r
-\r
         void DoStartThread();\r
         void DoPauseThread();\r
 \r
@@ -141,6 +134,9 @@ class MainFrame : public TopFrame
         void OnToolsComCfgUI( wxUpdateUIEvent& event );\r
         void OnToolsOptions( wxCommandEvent& event );\r
         void OnToolsOptionsUI( wxUpdateUIEvent& event );\r
+        void OnCaptureRxStream( wxCommandEvent& event );\r
+        void OnCaptureTxStream( wxCommandEvent& event );\r
+        void OnPlayAudioFile( wxCommandEvent& event );\r
         void OnHelpCheckUpdates( wxCommandEvent& event );\r
         void OnHelpCheckUpdatesUI( wxUpdateUIEvent& event );\r
         void OnHelpAbout( wxCommandEvent& event );\r
@@ -167,7 +163,6 @@ class MainFrame : public TopFrame
     private:
         bool CreateSound(wxSound& snd) const;
 
-        wxSound*    m_sound;
         wxString    m_soundFile;
 #ifdef __WXMSW__
         wxString    m_soundRes;
index 359a9f63279ae4b50622056b8e386244b86f8f85..466a60aeef2dd8396b23570e9534601e8e8cc696 100644 (file)
@@ -1,8 +1,8 @@
 .PHONY: clean All
 
 All:
-       @echo ----------Building project:[ fdmdv2 - Release ]----------
-       @"mingw32-make.exe"  -j 2 -f "fdmdv2.mk"
+       @echo ----------Building project:[ test_sndfile - Release ]----------
+       @cd "libsndfile\Projects\w32-mingw" && "mingw32-make.exe"  -j 2 -f "test_sndfile.mk"
 clean:
-       @echo ----------Cleaning project:[ fdmdv2 - Release ]----------
-       @"mingw32-make.exe"  -j 2 -f "fdmdv2.mk" clean
+       @echo ----------Cleaning project:[ test_sndfile - Release ]----------
+       @cd "libsndfile\Projects\w32-mingw" && "mingw32-make.exe"  -j 2 -f "test_sndfile.mk" clean
index 14994a7d3b3142d773320c39da147be5fd1726fc..6359fa03089fd47d73a4342764d08f5b89db6279 100644 (file)
@@ -13,7 +13,7 @@ CurrentFileName        :=
 CurrentFilePath        :=\r
 CurrentFileFullPath    :=\r
 User                   :=wittend\r
-Date                   :=6/16/2012\r
+Date                   :=6/18/2012\r
 CodeLitePath           :="C:\Program Files\CodeLite"\r
 LinkerName             :=g++\r
 ArchiveTool            :=ar rcus\r
index 5ecb8b8d457a8b776e231746161bebf2cd2754b6..b510b864f83211e0743779828162c15b5836c1c0 100644 (file)
@@ -13,7 +13,7 @@ CurrentFileName        :=
 CurrentFilePath        :=\r
 CurrentFileFullPath    :=\r
 User                   :=wittend\r
-Date                   :=6/15/2012\r
+Date                   :=6/18/2012\r
 CodeLitePath           :="C:\Program Files\CodeLite"\r
 LinkerName             :=g++\r
 ArchiveTool            :=ar rcus\r
index 1797b4e999b187d7a8ad3d3b596d0b683743cef0..34e7f64a91b32b6e548a63d67910878b7cfc5fd8 100644 (file)
@@ -13,7 +13,7 @@ CurrentFileName        :=
 CurrentFilePath        :=\r
 CurrentFileFullPath    :=\r
 User                   :=wittend\r
-Date                   :=6/15/2012\r
+Date                   :=6/18/2012\r
 CodeLitePath           :="C:\Program Files\CodeLite"\r
 LinkerName             :=g++\r
 ArchiveTool            :=ar rcus\r
index 5094e4e100be67cd35a25cb95e3973d13e92f1f3..114619aac2785f115f904f136b7b1a4d3dff8bb6 100644 (file)
@@ -13,7 +13,7 @@ CurrentFileName        :=
 CurrentFilePath        :=\r
 CurrentFileFullPath    :=\r
 User                   :=wittend\r
-Date                   :=6/15/2012\r
+Date                   :=6/18/2012\r
 CodeLitePath           :="C:\Program Files\CodeLite"\r
 LinkerName             :=g++\r
 ArchiveTool            :=ar rcus\r
index a1d473962892c31108e34712b85ba2da39fc9fcb..710712d4f443d81bc06dca7d3911a3ef096f419a 100644 (file)
@@ -13,7 +13,7 @@ CurrentFileName        :=
 CurrentFilePath        :=\r
 CurrentFileFullPath    :=\r
 User                   :=wittend\r
-Date                   :=6/15/2012\r
+Date                   :=6/18/2012\r
 CodeLitePath           :="C:\Program Files\CodeLite"\r
 LinkerName             :=g++\r
 ArchiveTool            :=ar rcus\r
index ba731ebf3049d6705bc82437e8e7ea240ea5336b..78c08e0da5cbc19a6fd75e47b37ada9349e93e90 100644 (file)
@@ -139,7 +139,7 @@ PaError PortAudioWrap::setOutputChannelCount(int count)
     return paNoError;
 }
 
-int PortAudioWrap::getOutputChannelCount()
+const int PortAudioWrap::getOutputChannelCount()
 {
     return outputBuffer.channelCount;
 }
index c7a9b946968cf70a2492651715f35e99fa44d746..4177d6fc08966dc32c3fe858ff48d6db72e687f2 100644 (file)
@@ -60,7 +60,7 @@ class PortAudioWrap
 
         PaError     setOutputDevice(PaDeviceIndex dev);\r
         PaError     setOutputChannelCount(int count);
-        int         getOutputChannelCount();
+        const int   getOutputChannelCount();
         PaError     setOutputSampleFormat(PaSampleFormat format);
         PaError     setOutputLatency(PaTime latency);
         void        setOutputHostApiStreamInfo(void *info = NULL);
index 1f9f2b1c5d18e12e6180b17077b5aca3b25a972c..d1f05cab6120952c66adb5a8294b4e0edc5bebfb 100644 (file)
@@ -57,17 +57,43 @@ TopFrame::TopFrame( wxWindow* parent, wxWindowID id, const wxString& title, cons
        \r
        tools = new wxMenu();\r
        wxMenuItem* m_menuItemAudio;\r
-       m_menuItemAudio = new wxMenuItem( tools, wxID_ANY, wxString( _("&Audio") ) , wxEmptyString, wxITEM_NORMAL );\r
+       m_menuItemAudio = new wxMenuItem( tools, wxID_ANY, wxString( _("&Audio Config") ) , wxEmptyString, wxITEM_NORMAL );\r
        tools->Append( m_menuItemAudio );\r
        \r
-       wxMenuItem* m_menuItemComCfg;\r
-       m_menuItemComCfg = new wxMenuItem( tools, wxID_ANY, wxString( _("Com Port Config") ) , wxEmptyString, wxITEM_NORMAL );\r
-       tools->Append( m_menuItemComCfg );\r
+       wxMenuItem* m_menuItemRigCtrlCfg;\r
+       m_menuItemRigCtrlCfg = new wxMenuItem( tools, wxID_ANY, wxString( _("Rig Control Config") ) , wxEmptyString, wxITEM_NORMAL );\r
+       tools->Append( m_menuItemRigCtrlCfg );\r
        \r
        wxMenuItem* m_menuItemOptions;\r
-       m_menuItemOptions = new wxMenuItem( tools, ID_OPTIONS, wxString( _("&Options") ) , _("Set preferences"), wxITEM_NORMAL );\r
+       m_menuItemOptions = new wxMenuItem( tools, ID_OPTIONS, wxString( _("Other Program &Options") ) , _("Set preferences"), wxITEM_NORMAL );\r
        tools->Append( m_menuItemOptions );\r
        \r
+       tools->AppendSeparator();\r
+       \r
+       wxMenuItem* m_menuItemCaptRxStream;\r
+       m_menuItemCaptRxStream = new wxMenuItem( tools, wxID_ANY, wxString( _("Capture Rx Stream") ) + wxT('\t') + wxT("Capture receive stream to file."), wxEmptyString, wxITEM_NORMAL );\r
+       #ifdef __WXMSW__\r
+       m_menuItemCaptRxStream->SetBitmaps( wxNullBitmap );\r
+       #elif defined( __WXGTK__ )\r
+       m_menuItemCaptRxStream->SetBitmap( wxNullBitmap );\r
+       #endif\r
+       tools->Append( m_menuItemCaptRxStream );\r
+       \r
+       wxMenuItem* m_menuItemCaptTxStream;\r
+       m_menuItemCaptTxStream = new wxMenuItem( tools, wxID_ANY, wxString( _("Capture Tx Stream") ) + wxT('\t') + wxT("Capture transmit stream to file."), wxEmptyString, wxITEM_NORMAL );\r
+       #ifdef __WXMSW__\r
+       m_menuItemCaptTxStream->SetBitmaps( wxNullBitmap );\r
+       #elif defined( __WXGTK__ )\r
+       m_menuItemCaptTxStream->SetBitmap( wxNullBitmap );\r
+       #endif\r
+       tools->Append( m_menuItemCaptTxStream );\r
+       \r
+       tools->AppendSeparator();\r
+       \r
+       wxMenuItem* m_menuItemPlayAudioFile;\r
+       m_menuItemPlayAudioFile = new wxMenuItem( tools, wxID_ANY, wxString( _("Play File") ) , wxEmptyString, wxITEM_NORMAL );\r
+       tools->Append( m_menuItemPlayAudioFile );\r
+       \r
        m_menubarMain->Append( tools, _("&Tools") ); \r
        \r
        help = new wxMenu();\r
@@ -286,10 +312,13 @@ TopFrame::TopFrame( wxWindow* parent, wxWindowID id, const wxString& title, cons
        this->Connect( m_menuItemPaste->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnPasteUpdateUI ) );\r
        this->Connect( m_menuItemAudio->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsAudio ) );\r
        this->Connect( m_menuItemAudio->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsAudioUI ) );\r
-       this->Connect( m_menuItemComCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) );\r
-       this->Connect( m_menuItemComCfg->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) );\r
+       this->Connect( m_menuItemRigCtrlCfg->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsComCfg ) );\r
+       this->Connect( m_menuItemRigCtrlCfg->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) );\r
        this->Connect( m_menuItemOptions->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsOptions ) );\r
        this->Connect( m_menuItemOptions->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsOptionsUI ) );\r
+       this->Connect( m_menuItemCaptRxStream->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureRxStream ) );\r
+       this->Connect( m_menuItemCaptTxStream->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureTxStream ) );\r
+       this->Connect( m_menuItemPlayAudioFile->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPlayAudioFile ) );\r
        this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpCheckUpdates ) );\r
        this->Connect( m_menuItemHelpUpdates->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) );\r
        this->Connect( m_menuItemAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpAbout ) );\r
@@ -341,6 +370,9 @@ TopFrame::~TopFrame()
        this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsComCfgUI ) );\r
        this->Disconnect( ID_OPTIONS, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnToolsOptions ) );\r
        this->Disconnect( ID_OPTIONS, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnToolsOptionsUI ) );\r
+       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureRxStream ) );\r
+       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnCaptureTxStream ) );\r
+       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnPlayAudioFile ) );\r
        this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpCheckUpdates ) );\r
        this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( TopFrame::OnHelpCheckUpdatesUI ) );\r
        this->Disconnect( ID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TopFrame::OnHelpAbout ) );\r
index 1c96167fe21b98ff00e7721097fc4fcc8160fc6f..8a1b3f23f8c876c557980dcad263deb63ff5d245 100644 (file)
@@ -105,6 +105,9 @@ class TopFrame : public wxFrame
                virtual void OnToolsComCfgUI( wxUpdateUIEvent& event ) { event.Skip(); }\r
                virtual void OnToolsOptions( wxCommandEvent& event ) { event.Skip(); }\r
                virtual void OnToolsOptionsUI( wxUpdateUIEvent& event ) { event.Skip(); }\r
+               virtual void OnCaptureRxStream( wxCommandEvent& event ) { event.Skip(); }\r
+               virtual void OnCaptureTxStream( wxCommandEvent& event ) { event.Skip(); }\r
+               virtual void OnPlayAudioFile( wxCommandEvent& event ) { event.Skip(); }\r
                virtual void OnHelpCheckUpdates( wxCommandEvent& event ) { event.Skip(); }\r
                virtual void OnHelpCheckUpdatesUI( wxUpdateUIEvent& event ) { event.Skip(); }\r
                virtual void OnHelpAbout( wxCommandEvent& event ) { event.Skip(); }\r
index 854c6421b407dce2324ebe073677ce3a822d3894..0c656c5c6a5967e8491d2c51ec92ad0da8df9615 100644 (file)
@@ -71,15 +71,30 @@ class TopFrame ( wx.Frame ):
                self.m_menubarMain.Append( self.edit, _(u"&Edit") ) \r
                \r
                self.tools = wx.Menu()\r
-               self.m_menuItemAudio = wx.MenuItem( self.tools, wx.ID_ANY, _(u"&Audio"), wx.EmptyString, wx.ITEM_NORMAL )\r
+               self.m_menuItemAudio = wx.MenuItem( self.tools, wx.ID_ANY, _(u"&Audio Config"), wx.EmptyString, wx.ITEM_NORMAL )\r
                self.tools.AppendItem( self.m_menuItemAudio )\r
                \r
-               self.m_menuItemComCfg = wx.MenuItem( self.tools, wx.ID_ANY, _(u"Com Port Config"), wx.EmptyString, wx.ITEM_NORMAL )\r
-               self.tools.AppendItem( self.m_menuItemComCfg )\r
+               self.m_menuItemRigCtrlCfg = wx.MenuItem( self.tools, wx.ID_ANY, _(u"Rig Control Config"), wx.EmptyString, wx.ITEM_NORMAL )\r
+               self.tools.AppendItem( self.m_menuItemRigCtrlCfg )\r
                \r
-               self.m_menuItemOptions = wx.MenuItem( self.tools, ID_OPTIONS, _(u"&Options"), _(u"Set preferences"), wx.ITEM_NORMAL )\r
+               self.m_menuItemOptions = wx.MenuItem( self.tools, ID_OPTIONS, _(u"Other Program &Options"), _(u"Set preferences"), wx.ITEM_NORMAL )\r
                self.tools.AppendItem( self.m_menuItemOptions )\r
                \r
+               self.tools.AppendSeparator()\r
+               \r
+               self.m_menuItemCaptRxStream = wx.MenuItem( self.tools, wx.ID_ANY, _(u"Capture Rx Stream")+ u"\t" + u"Capture receive stream to file.", wx.EmptyString, wx.ITEM_NORMAL )\r
+               self.m_menuItemCaptRxStream.SetBitmap( wx.NullBitmap )\r
+               self.tools.AppendItem( self.m_menuItemCaptRxStream )\r
+               \r
+               self.m_menuItemCaptTxStream = wx.MenuItem( self.tools, wx.ID_ANY, _(u"Capture Tx Stream")+ u"\t" + u"Capture transmit stream to file.", wx.EmptyString, wx.ITEM_NORMAL )\r
+               self.m_menuItemCaptTxStream.SetBitmap( wx.NullBitmap )\r
+               self.tools.AppendItem( self.m_menuItemCaptTxStream )\r
+               \r
+               self.tools.AppendSeparator()\r
+               \r
+               self.m_menuItemPlayAudioFile = wx.MenuItem( self.tools, wx.ID_ANY, _(u"Play File"), wx.EmptyString, wx.ITEM_NORMAL )\r
+               self.tools.AppendItem( self.m_menuItemPlayAudioFile )\r
+               \r
                self.m_menubarMain.Append( self.tools, _(u"&Tools") ) \r
                \r
                self.help = wx.Menu()\r
@@ -277,10 +292,13 @@ class TopFrame ( wx.Frame ):
                self.Bind( wx.EVT_UPDATE_UI, self.OnPasteUpdateUI, id = self.m_menuItemPaste.GetId() )\r
                self.Bind( wx.EVT_MENU, self.OnToolsAudio, id = self.m_menuItemAudio.GetId() )\r
                self.Bind( wx.EVT_UPDATE_UI, self.OnToolsAudioUI, id = self.m_menuItemAudio.GetId() )\r
-               self.Bind( wx.EVT_MENU, self.OnToolsComCfg, id = self.m_menuItemComCfg.GetId() )\r
-               self.Bind( wx.EVT_UPDATE_UI, self.OnToolsComCfgUI, id = self.m_menuItemComCfg.GetId() )\r
+               self.Bind( wx.EVT_MENU, self.OnToolsComCfg, id = self.m_menuItemRigCtrlCfg.GetId() )\r
+               self.Bind( wx.EVT_UPDATE_UI, self.OnToolsComCfgUI, id = self.m_menuItemRigCtrlCfg.GetId() )\r
                self.Bind( wx.EVT_MENU, self.OnToolsOptions, id = self.m_menuItemOptions.GetId() )\r
                self.Bind( wx.EVT_UPDATE_UI, self.OnToolsOptionsUI, id = self.m_menuItemOptions.GetId() )\r
+               self.Bind( wx.EVT_MENU, self.OnCaptureRxStream, id = self.m_menuItemCaptRxStream.GetId() )\r
+               self.Bind( wx.EVT_MENU, self.OnCaptureTxStream, id = self.m_menuItemCaptTxStream.GetId() )\r
+               self.Bind( wx.EVT_MENU, self.OnPlayAudioFile, id = self.m_menuItemPlayAudioFile.GetId() )\r
                self.Bind( wx.EVT_MENU, self.OnHelpCheckUpdates, id = self.m_menuItemHelpUpdates.GetId() )\r
                self.Bind( wx.EVT_UPDATE_UI, self.OnHelpCheckUpdatesUI, id = self.m_menuItemHelpUpdates.GetId() )\r
                self.Bind( wx.EVT_MENU, self.OnHelpAbout, id = self.m_menuItemAbout.GetId() )\r
@@ -371,6 +389,15 @@ class TopFrame ( wx.Frame ):
        def OnToolsOptionsUI( self, event ):\r
                event.Skip()\r
        \r
+       def OnCaptureRxStream( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnCaptureTxStream( self, event ):\r
+               event.Skip()\r
+       \r
+       def OnPlayAudioFile( self, event ):\r
+               event.Skip()\r
+       \r
        def OnHelpCheckUpdates( self, event ):\r
                event.Skip()\r
        \r
index f0bb74c012f6fc76b750b63cfbeb6964eb2e5d99..4bc32eaa085521cce6c229f309a400b55c451b1d 100644 (file)
                        <object class="wxMenu" name="tools">\r
                                <label>_Tools</label>\r
                                <object class="wxMenuItem" name="m_menuItemAudio">\r
-                                       <label>_Audio</label>\r
+                                       <label>_Audio Config</label>\r
                                        <help></help>\r
                                </object>\r
-                               <object class="wxMenuItem" name="m_menuItemComCfg">\r
-                                       <label>Com Port Config</label>\r
+                               <object class="wxMenuItem" name="m_menuItemRigCtrlCfg">\r
+                                       <label>Rig Control Config</label>\r
                                        <help></help>\r
                                </object>\r
                                <object class="wxMenuItem" name="m_menuItemOptions">\r
-                                       <label>_Options</label>\r
+                                       <label>Other Program _Options</label>\r
                                        <help>Set preferences</help>\r
                                </object>\r
+                               <object class="separator" />\r
+                               <object class="wxMenuItem" name="m_menuItemCaptRxStream">\r
+                                       <label>Capture Rx Stream\tCapture receive stream to file.</label>\r
+                                       <help></help>\r
+                                       <bitmap stock_id="" stock_client="">undefined.png</bitmap>\r
+                               </object>\r
+                               <object class="wxMenuItem" name="m_menuItemCaptTxStream">\r
+                                       <label>Capture Tx Stream\tCapture transmit stream to file.</label>\r
+                                       <help></help>\r
+                                       <bitmap stock_id="" stock_client="">undefined.png</bitmap>\r
+                               </object>\r
+                               <object class="separator" />\r
+                               <object class="wxMenuItem" name="m_menuItemPlayAudioFile">\r
+                                       <label>Play File</label>\r
+                                       <help></help>\r
+                               </object>\r
                        </object>\r
                        <object class="wxMenu" name="help">\r
                                <label>_Help</label>\r