First Publish. Works fine.

Dependents:   unzen_sample_nucleo_f746 unzen_delay_sample_nucleo_f746 skeleton_unzen_nucleo_f746 ifmag_noise_canceller ... more

Nucleo F746ZG用のオーディオ・フレームワークです。フレームワーク地震の詳細は『雲仙』オーディオ・フレームワークを参照してください。

参考リンク

  • skeleton_unzen_nucleo_f746 Nucleo F746ZGおよびUI基板を使う場合のスケルトンプログラム。F746を使う方はここから読み始めると良いでしょう。
Revision:
11:5f91f55065c1
Parent:
10:45cbff9ee6e4
Child:
12:5e73a102d809
--- a/unzen.cpp	Sun May 08 09:52:36 2016 +0000
+++ b/unzen.cpp	Sun May 08 09:56:29 2016 +0000
@@ -6,7 +6,7 @@
 
 namespace unzen 
 {
-    framework::framework()
+    Framework::Framework()
     {
 
             // Clear all buffers        
@@ -50,7 +50,7 @@
         
     }
 
-    error_type framework::set_block_size(  unsigned int new_block_size )
+    error_type Framework::set_block_size(  unsigned int new_block_size )
     {
         
         delete [] _tx_int_buffer[0];
@@ -132,51 +132,51 @@
         return no_error;
     }
 
-    void framework::start()
+    void Framework::start()
     {
             // synchronize with Word select signal, to process RX/TX as atomic timing.
         hal_i2s_pin_config_and_wait_ws();
         hal_i2s_start();
     }
 
-    void framework::set_i2s_irq_priority( unsigned int pri )
+    void Framework::set_i2s_irq_priority( unsigned int pri )
     {
         NVIC_SetPriority(hal_get_process_irq_id(), pri);  // must be higher than PendSV of mbed-RTOS
         
     }
     
-    void framework::set_process_irq_priority( unsigned int pri )
+    void Framework::set_process_irq_priority( unsigned int pri )
     {
         NVIC_SetPriority(hal_get_i2s_irq_id(), pri);      // must be higher than process IRQ
 
     }
 
-    void framework::set_process_callback( void (* cb ) (float[], float[], float[], float[], unsigned int))
+    void Framework::set_process_callback( void (* cb ) (float[], float[], float[], float[], unsigned int))
     { 
         _process_callback = cb;
     }
 
-    void framework::set_pre_interrupt_callback( void (* cb ) (void))
+    void Framework::set_pre_interrupt_callback( void (* cb ) (void))
     { 
         _pre_interrupt_callback = cb;
     }
     
-    void framework::set_post_interrupt_callback( void (* cb ) (void))
+    void Framework::set_post_interrupt_callback( void (* cb ) (void))
     { 
         _post_interrupt_callback = cb;
     }
     
-    void framework::set_pre_process_callback( void (* cb ) (void))
+    void Framework::set_pre_process_callback( void (* cb ) (void))
     { 
         _pre_process_callback = cb;
     }
     
-    void framework::set_post_process_callback( void (* cb ) (void))
+    void Framework::set_post_process_callback( void (* cb ) (void))
     { 
         _post_process_callback = cb;
     }
 
-    void framework::_do_i2s_irq(void)
+    void Framework::_do_i2s_irq(void)
     {
             // if needed, call pre-interrupt call back
         if ( _pre_interrupt_callback )
@@ -229,7 +229,7 @@
             
     }
 
-    void framework::_do_process_irq(void)
+    void Framework::_do_process_irq(void)
     {
             // If needed, call the pre-process hook
         if ( _pre_process_callback )
@@ -277,14 +277,14 @@
             _post_process_callback();
     }
     
-    void framework::_process_irq_handler()
+    void Framework::_process_irq_handler()
     {
-        framework::get()->_do_process_irq();
+        Framework::get()->_do_process_irq();
     }
     
-    void framework::_i2s_irq_handler()
+    void Framework::_i2s_irq_handler()
     {
-        framework::get()->_do_i2s_irq();
+        Framework::get()->_do_i2s_irq();
     }