*/
// #define DEBUG_QUEUEDEPTH // シリアルポートから、タスク間Queueの深さを表示させる
// #define DEBUG_DSPLOAD // シリアルポートからDSP負荷率を表示させる
-#define DEBUG_COMMAND // DSPに送られてくるコマンドの表示
+// #define DEBUG_COMMAND // DSPに送られてくるコマンドの表示
+// #define DEBUG_COMMAND_API // 復調器から使えるAPIのデバッグ用
+// #define DEBUG_BLOCK_FLOAT // WFMモードでブロック浮動小数点の整数化がうまく出来ているかダンプする。
/**
* \brief RX_IF受信SPORTバッファのDMAサイズ
#define WIDE_FM_FLAG 2 /* プライマリ・チャンネルのWIDE FM Modeを表すフラグのマスク */
+#define PARAMDATA_NUM 16
+
+
/*
* 各タスクの優先度の定義
*/
-#define TASK_PRIORITY_RX_IF 10 /* RX-IF DMA処理タスクの優先度。復調も行う */
#define TASK_PRIORITY_AF 5 /* AF DMAタスクの優先度。送信なので優先度高 */
+#define TASK_PRIORITY_RX_IF 10 /* RX-IF DMA処理タスクの優先度。復調も行う */
+#define LOGTASK_PRIORITY 12 /* デフォルトの初期優先度を上書きする */
#define TASK_PRIORITY_MONITOR 15 /* モニター・タスクの優先度。優先度低 */
/*
*/
#ifndef _MACRO_ONLY
+
+ // ラジオアルゴリズムとのやりとりに使う変数
+extern struct RADIO {
+ unsigned short flags;
+ unsigned short smeter;
+ unsigned short comdata[PARAMDATA_NUM];
+} radio;
+
+
extern void rx_if_task(VP_INT exinf); /* SPORT0 RX DMAバッファの内容を復調するタスク */
extern void af_task(VP_INT exinf); /* 復調済みAF信号をSPORT0 TX DMAバッファにコピーするタスク */
extern void monitor_task(VP_INT exinf); /* SPORT0 TX DMAバッファにAFデータを書き込むタスク */