Hirado  0.9.1
 All Data Structures Files Functions Variables Macros Groups
framework.h
Go to the documentation of this file.
1 
43 #ifndef _FRAMEWORK_H_
44 #define _FRAMEWORK_H_
45 
46 /*
47  * RX_IFアプリケーションのヘッダファイル
48  */
49 
50 #include <t_services.h>
51 #include "demodulator.h"
52 
58 
59 /*
60  * デバッグマクロ
61  *
62  * コメントアウトすると機能がディセーブルになる
63 */
64 // #define DEBUG_QUEUEDEPTH // シリアルポートから、タスク間Queueの深さを表示させる
65 // #define DEBUG_DSPLOAD // シリアルポートからDSP負荷率を表示させる
66 // #define DEBUG_COMMAND // DSPに送られてくるコマンドの表示
67 // #define DEBUG_COMMAND_API // 復調器から使えるAPIのデバッグ用
68 // #define DEBUG_BLOCK_FLOAT // WFMモードでブロック浮動小数点の整数化がうまく出来ているかダンプする。
69 
83 #define RXIF_BUFSIZE 32
84 
96 #define AF_BUFSIZE 8
97 
98 
130 #define AF_QUESIZE 80 /* 送受信タスクの間のキューの長さ。8サンプルが最長割り込み周期と仮定してさらにマージンをもたせている */
131 
133 #define WIDE_FM_OVERSAMPE 8
134 
136 #define WIDE_FM_FLAG 2
137 
139 #define PARAMDATA_NUM 16
140 
141 
142 /*
143  * 各タスクの優先度の定義
144  */
145 
147 #define TASK_PRIORITY_AF 5
148 
149 #define TASK_PRIORITY_RX_IF 10
150 
151 #define LOGTASK_PRIORITY 12
152 
153 #define TASK_PRIORITY_MONITOR 15
154 
155 /*
156  * ターゲット依存の定義(CPU例外ハンドラの起動方法など)
157  */
158 
160 #define STACK_SIZE_RX_IF 1024
161 
162 #define STACK_SIZE_AF 1024
163 
164 #define STACK_SIZE_MONITOR 1024
165 
166 #define TASK_PORTID 1
167 
168 
169 
170 /*
171  * 関数のプロトタイプ宣言
172  */
173 #ifndef _MACRO_ONLY
174 
181  // ラジオアルゴリズムとのやりとりに使う変数
182 extern struct RADIO {
183  unsigned short flags;
184  unsigned short smeter;
185  unsigned short comdata[PARAMDATA_NUM];
186 } radio;
187 
191 extern struct RADIO radio;
192 
201 extern void rx_if_task(VP_INT exinf);
202 
210 extern void af_task(VP_INT exinf);
211 
216 extern void monitor_task(VP_INT exinf);
217 
221 extern void sport0_rx_int_handler( void );
222 
226 extern void sport0_tx_int_handler( void );
227 
232 void init_peripherals(VP_INT p);
233 
236 #endif /* _MACRO_ONLY */
237 
238 #endif /* _FRAMEWORK_H_ */
void rx_if_task(VP_INT exinf)
SPORT0 RX DMAバッファの内容を復調するタスク
unsigned short comdata[PARAMDATA_NUM]
Definition: framework.h:185
struct RADIO radio
フレームワークがラジオとのやりとりに使う変数。
Definition: framework.h:191
void sport0_rx_int_handler(void)
SPORT0 RX DMA割り込みのハンドラ
unsigned short smeter
Definition: framework.h:184
#define PARAMDATA_NUM
SHマイコン/FPGAから送られてくるコマンドの種類の数
Definition: framework.h:139
void af_task(VP_INT exinf)
復調済みAF信号をSPORT0 TX DMAバッファにコピーするタスク
void init_peripherals(VP_INT p)
ペリフェラルの初期化関数
復調器関連インクルードファイル
void monitor_task(VP_INT exinf)
デバッグ用のデータ収集を行うバックグラウン・タスク
unsigned short flags
Definition: framework.h:183
void sport0_tx_int_handler(void)
SPORT0 TX DMA割り込みのハンドラ
フレームワークがラジオとのやりとりに使う変数の型。
Definition: framework.h:182