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モードでの動作が始まります。

参考リンク

History

Doxygen comment update default tip

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.