First publishment of Shimabara Audio Codec Controller library. Including code for ADAU1361 and UMB-ADAU1361A. Working pretty fine. Checked with LPCXpresso 4337 and Unzen_lpc4337
Dependents: unzen_sample_LPC4088_quickstart unzen_sample_lpcxpresso_4337_callbacks unzen_sample_nucleo_f746 unzen_delay_sample_nucleo_f746 ... more
shimabaraは、mbedからオーディオ・コーデックのハードウェアを操作するクラス・ライブラリです。このライブラリは雲仙オーディオ・フレームワークと共に使うことを想定して開発しましたが、独立して使うことも可能です。
使い方
shimabaraは BaseAudioCodec, ADAU1361, UMB_ADAU1361Aの三つのクラスを定義しています。いずれのクラスも名前空間simabaraに属しています。実際のアプリケーションで使用するのはshimabara::UMB_ADAU1361Aだけで、このクラスはアクアシグナルのUMB-ADAU1361-Aに対応しています。ヘッダーファイルは umb_adau1361a.hです。
shimabara::UMB_ADAU1361Aのコンストラクタは三つの引数を受け取ります。
- Fs はサンプル周波数です。これはenum Fs_type型の引数で、やはり名前空間shimabaraに属しています。
- controller はADAU1361Aが接続されているI2Cポートに対応するI2Cオブジェクトを与えます。shimabaraはこのポートを通してCODECと通信します。
- Addrには、コーデックのI2Cアドレスを与えます。現時点ではこの引数は0x38固定です。
コンストラクタでオブジェクトを初期化したら、start()メソッドを呼んでください。これでshimabaraはコーデックと通信し、I2Sモードでの動作が始まります。
参考リンク
- 『雲仙』 オーディオ・フレームワーク
- skeleton_unzen_nucleo_f746 Nucleo F746ZGおよびUI基板を使う場合のスケルトンプログラム。F746を使う方はここから読み始めると良いでしょう。
History
Doxygen comment update
2017-01-27, by shorie [Fri, 27 Jan 2017 21:08:29 +0000] rev 7
Doxygen comment update
Update comments
2017-01-27, by shorie [Fri, 27 Jan 2017 21:05:50 +0000] rev 6
Update comments
Doxygen comment updated
2017-01-26, by shorie [Thu, 26 Jan 2017 00:07:02 +0000] rev 5
Doxygen comment updated
update the parameter and sample in comment
2016-05-27, by shorie [Fri, 27 May 2016 04:58:41 +0000] rev 4
update the parameter and sample in comment
First Publishment
2016-05-14, by shorie [Sat, 14 May 2016 21:37:32 +0000] rev 3
First Publishment
Refactored
2016-05-12, by shorie [Thu, 12 May 2016 22:13:12 +0000] rev 2
Refactored
Refactored naming conventions
2016-05-08, by shorie [Sun, 08 May 2016 09:52:42 +0000] rev 1
Refactored naming conventions
audio codec controller is now outside of unzen framework.
2016-05-08, by shorie [Sun, 08 May 2016 02:45:07 +0000] rev 0
audio codec controller is now outside of unzen framework.