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

参考リンク

Files at this revision

API Documentation at this revision

Comitter:
shorie
Date:
Fri Jan 27 21:08:29 2017 +0000
Parent:
6:caf53d91e237
Commit message:
Doxygen comment update

Changed in this revision

baseaudiocodec.h Show annotated file Show diff for this revision Revisions of this file
diff -r caf53d91e237 -r 6d921f8c38d6 baseaudiocodec.h
--- a/baseaudiocodec.h	Fri Jan 27 21:05:50 2017 +0000
+++ b/baseaudiocodec.h	Fri Jan 27 21:08:29 2017 +0000
@@ -1,5 +1,5 @@
 /**
-* \file baseaudiocodec.h
+* \ file baseaudiocodec.h
 * \brief header file for an abstract audio codec class
 * \arthur SeiichiHorie
 * \date 6/Apr/2016