talkthrough.c File Reference

Takachihoボードの初期化を行い、他のタスクを起動する。. More...

#include <kernel.h>
#include <t_syslog.h>
#include <t_stdlib.h>
#include "talkthrough.h"
#include "i2s_subsystem.h"
#include "i2c_subsystem.h"
#include "adc_subsystem.h"
#include "codec_subsystem.h"
#include "target_test.h"
#include <LPC17xx.h>
#include "kernel_cfg.h"

Defines

#define SVC_PERROR(expr)   svc_perror(__FILE__, __LINE__, #expr, (expr))
 サービスコールのエラー出力マクロ

Functions

Inline void svc_perror (const char *file, int_t line, const char *expr, ER ercd)
 サービスコールのエラーのログ出力を行う補助関数
void dma_intr_handler (intptr_t exinf)
 DMAハンドラ.
void main_task (intptr_t exinf)
 メインタスク

Detailed Description

Takachihoボードの初期化を行い、他のタスクを起動する。.


Define Documentation

#define SVC_PERROR ( expr   )     svc_perror(__FILE__, __LINE__, #expr, (expr))

サービスコールのエラー出力マクロ

Parameters:
expr サービスコールの式

exprとして与えたサービスコールのソースコード上の表現とその実行結果を印字する。 サービスコールに限らず値を持つ式ならなんでもよい。


Function Documentation

void dma_intr_handler ( intptr_t  exinf  ) 

DMAハンドラ.

このハンドラは全DMAに対して共通に呼ばれる.

呼ばれると、DMAのバッファ終了割り込みステータスを確認する。それがI2S DMAバッファの 終了割り込みなら、割り込みをクリアしてタスクに通知する。

Todo:
DMAチャンネルの番号は決め打ちである。適切なDMA管理機構を使った方式への変更が必要である。
void main_task ( intptr_t  exinf  ) 

メインタスク

Parameters:
exinf コンフィギュレータから受け取る引数。このタスクでは無視する。

一連の初期化のあと、オーディオタスクを動かしてダミーループに入る。

Inline void svc_perror ( const char *  file,
int_t  line,
const char *  expr,
ER  ercd 
)

サービスコールのエラーのログ出力を行う補助関数

Parameters:
file ソースコードのファイル名
line ソースコードの行番号
expr サービスコールのテキスト表現
ercd サービスコールの結果(エラー値)

TOPPERS/ASPのサービスコールのエラー出力を行うためのサポート関数。 SVC_PERROR マクロの中から使う。

 All Data Structures Files Functions Variables Typedefs Defines
Generated on Sun Feb 20 21:24:43 2011 for TalkTrhough by  doxygen 1.6.3