OSDN Git Service

関数名などをリファクタリング
[trx-305dsp/dsp.git] / trx305 / rx_if.h
1 /*
2  *  TOPPERS/JSP Kernel
3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
4  *      Just Standard Profile Kernel
5  *
6  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7  *                              Toyohashi Univ. of Technology, JAPAN
8  *  Copyright (C) 2005 by Embedded and Real-Time Systems Laboratory
9  *              Graduate School of Information Science, Nagoya Univ., JAPAN
10  *
11  *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation
12  *  によって公表されている GNU General Public License の Version 2 に記
13  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
14  *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
15  *  利用と呼ぶ)することを無償で許諾する.
16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
18  *      スコード中に含まれていること.
19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
20  *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
21  *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
22  *      の無保証規定を掲載すること.
23  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
24  *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
25  *      と.
26  *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
27  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
28  *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
29  *        報告すること.
30  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
31  *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
32  *
33  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
34  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
35  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
36  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
37  *
38  *  @(#) $Id: sample1.h,v 1.3 2009/05/13 13:10:13 suikan Exp $
39  */
40
41 /*
42  *  RX_IFアプリケーションのヘッダファイル
43  */
44
45 #include <t_services.h>
46
47 /**
48  * RX_IF受信SPORTバッファのDMAサイズ。単位は[count]。バイト単位ではなく
49  * 転送カウントが単位なので注意。
50  */
51 #define RXIF_BUFSIZE 64
52
53
54 /*
55  *  各タスクの優先度の定義
56  */
57
58 #define RX_IF_TASK_PRIORITY   6       /* RX-IF DMA処理タスクの優先度。復調も行う */
59 #define AF_TASK_PRIORITY   4          /* AF DMAタスクの優先度。送信なので優先度高 */
60
61 /*
62  *  ターゲット依存の定義(CPU例外ハンドラの起動方法など)
63  */
64
65
66 #if defined(BLACKFIN)
67
68 #define STACK_SIZE  1024     /* タスクのスタックサイズ */
69 #define TASK_PORTID 1       /* 文字入力するシリアルポートID */
70
71 #endif
72
73
74 /*
75  *  関数のプロトタイプ宣言
76  */
77 #ifndef _MACRO_ONLY
78
79 extern void rx_if_task(VP_INT exinf);   /* SPORT0 RX DMAバッファの内容を復調するタスク */
80 extern void af_task(VP_INT exinf);      /* 復調済みAF信号をSPORT0 TX DMAバッファにコピーするタスク */
81 extern void sport0_rx_int_handler( void );  /* SPORT0 RX DMA割り込みのハンドラ */
82 extern void sport0_tx_int_handler( void );  /* SPORT0 TX DMA割り込みのハンドラ */
83
84
85 #endif /* _MACRO_ONLY */