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を使う方はここから読み始めると良いでしょう。
Diff: unzen.cpp
- 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(); }