OSDN Git Service

\e$B%A%1%C%H\e(B #30720 BlueTank\e$B$N\e(BLCD\e$B=i4|2=%3!<%I$rDI2C$9$k\e(B
[uzume/uzume_bfin.git] / uzumeapp / kernel / uzume / bsp_bluetank.c
1 /**
2  * @file bsp_bluetank.c
3  * @author takemasa
4  * @brief BlueTank ACB-BF592ボード用のリソース
5  * @details
6  * ここにはBSP専用のリソースを置く。実際にはボードの初期化子を置く。
7  */
8 #include <s_services.h>
9 #include <t_services.h>
10 #include <cdefBF592-A.h>
11 #include <bsp_bluetank.h>
12 #include <rotenc.h>
13 #include <lcd.h>
14
15 void board_initialize(VP_INT exinf)
16 {
17     // ADSP-BF592 PORTG設定
18     // DR0PRI, RSCK0, RFS0, TD0PRI, TSCK0, TSF0をMUXで0 ( Primary func )にする
19     *pPORTG_MUX &= ~0x00ee;
20
21     // ADSP-BF592 PORTG設定
22     // DR0PRI, RSCK0, RFS0, TD0PRI, TSCK0, TSF0をFERでイネーブルにする
23     *pPORTG_FER = 0x00ee;
24
25     lcd_init();
26     lcd_clear();
27     lcd_puts("BlueTank");
28 }
29
30 /**
31  * @brief ボリューム値の取得
32  * @param ch 0から始まるチャンネル指定番号。Amakusaはボリュームを1個持っているだけなので、
33  * 3までのインデックスを扱う
34  */
35
36 fract32 get_volume(unsigned int ch)
37 {
38     if ( ch >= UZUME_NUM_VOLUME)
39         return 0;
40
41     return ( rotenc_get_volume( ch ) );
42 }
43
44 /**
45  * @brief ボリューム値の設定
46  * @param ch 0から始まるチャンネル指定番号。AD7999は3まで
47  * @param value 32bit符号付き固定小数点数のボリューム設定値
48  * @details
49  * ボリュームに初期値を与える。
50  */
51
52 void set_volume(unsigned int ch, fract32 value)
53 {
54         rotenc_set_volume( ch, value );
55 }