main.cpp

説明を見る。
00001 /** \mainpage
00002 * \Author アナログ・デバイセズ株式会社
00003 * \date 2006.Sep.8
00004 *
00005 * このプログラムは、ADSP-BF533を搭載する評価基板、EZ-KIT BF533のデモ・プログラムである。
00006 *
00007 * ::main 関数を実行すると、各種の初期化を行い、割り込みハンドラ afw::rxISRを登録した後、
00008 * 割り込みとDMAを許可してオーディオ信号の送受信を行う。オーディオ信号はSPORT0経由で入力
00009 * し、DMAによってメモリ上に格納される。2次元DMAの各行が終わるたびにオーディオ信号受信割り込み
00010 * が発生し、 afw::rxISRが呼び出される。
00011 *
00012 * afw::xISRは割り込みをクリアし、トリプルバッファの制御を行う。そしてしかるべきデータを
00013 * DMAの受信バッファから取り出すと、使いやすいよう並べなおしてユーザー定義のコールバック関数
00014 * afw::processDataを呼び出す。
00015 *
00016 * afw::processDataは実際に信号処理を行う場所であるが、このアプリケーションはフレームワークで
00017 * あり、処理の部分は空になっている。ユーザーはこの空の部分を自由に書き直して自身の
00018 * アプリケーションに変える。 afw::processData は送信したいデータがあるならば出力バッファに格納して呼び出し関数に戻る。
00019 * 
00020 * 呼び出した関数である afw::rxISRは出力データを並べ替えて然るべきDMAバッファに
00021 * 格納する。
00022 */
00023 
00024 /** \file main.cpp
00025  *  \brief メイン関数定義ファイル
00026  *  \author アナログ・デバイセズ株式会社
00027  *  \version 1.0
00028  *  \date    2006.Sep.8
00029  *
00030  * このファイルはVisualDSP++ 4.5のサンプル・アプリケーション、TalkTrhoughから
00031  * 派生させたものである。EZ-KIT BF533のリソースを初期化し、48Ksample/Sのオーディオ
00032  * フレームワークを起動する。受信データはコールバック関数 afw::processData によって
00033  * 処理される。
00034  */
00035 #include "afw.h"
00036 #include "utilbf533.h"
00037 #include "ccblkfn.h"
00038 
00039 
00040 /** メイン関数
00041  *
00042  * EZ-KIT BF533のリソースを初期化し、48Ksample/Sのオーディオ
00043  * フレームワークを起動する。受信データはコールバック関数 afw::processData によって
00044  * 処理される。
00045  */
00046 void main(void)
00047 {
00048 
00049     utilbf533::initEzKit();     // 内蔵ペリフェラルの初期化
00050 
00051     afw::init();                // オーディオフレームワークの初期化
00052     afw::startAudio();          // オーディオ処理の開始
00053     
00054     while(1)
00055         idle();                 // 割り込み待ち
00056 }
00057 
00058 
00059 
00060 
00061 
00062 
00063 
00064 
00065 

AudioFrameWorkに対してTue Oct 24 11:29:51 2006に生成されました。  doxygen 1.4.7