OSDN Git Service

リファクタリング
[uzume/uzume_bfin.git] / uzume_prototype / kernel / uzume / uzume.h
1 /**
2  * @file uzume.h
3  * @brief CODEC関連定義
4  */
5 #ifndef UZUME_H_
6 #define UZUME_H_
7
8 #include <fract_math.h>
9 /**
10  * @brief オーディオコーデック用データ型。
11  * @datails
12  * Blackfinでは32bitで使用する。整数部のビット長は、 UZUME_INT_BITS で宣言する。
13  */
14 typedef fract32 AUDIOSAMPLE;
15
16 /**
17  * @brief 割り込み1回あたりのサンプル数。ユーザーが変えてもよい。
18  */
19 #define UZUME_INT_BITS 0
20 /**
21  * @brief スケーリング・ファクター
22  * @details
23  * AUDIOSAMPLE型の整数部のビット数を指定する。0の場合フォーマットは1.32、
24  * 3ならば4.28、7ならば8.24となる。
25  */
26 #define UZUME_BLOCKSIZE 64
27
28 #ifndef _MACRO_ONLY
29
30 extern fract32 get_volume(unsigned int ch);
31 extern void set_volume(unsigned int ch, fract32 value);
32
33 #endif
34
35 #endif /*UZUME_H_*/