OSDN Git Service

動作検証済み。DSPの負荷率を%で表示できるようになった。出力はsyslog()
[trx-305dsp/dsp.git] / trx305 / framework.h
index 30df4b2..33cd39f 100644 (file)
 #include "demodulator.h"
 
 
-#define DEBUG_QUEUEDEPTH
+/*
+ * デバッグマクロ
+ *
+ * コメントアウトすると機能がディセーブルになる
+*/
+#define DEBUG_QUEUEDEPTH    // シリアルポートから、タスク間Queueの深さを表示させる
+#define DEBUG_DSPLOAD       // シリアルポートからDSP負荷率を表示させる
 
 
 /**
  *  各タスクの優先度の定義
  */
 
-#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 TASK_PRIORITY_AF       5  /* AF DMAタスクの優先度。送信なので優先度高 */
+#define TASK_PRIORITY_MONITOR 15  /* モニター・タスクの優先度。優先度低 */
 
 /*
  *  ターゲット依存の定義(CPU例外ハンドラの起動方法など)
 
 #define STACK_SIZE_RX_IF    1024    /* タスクのスタックサイズ */
 #define STACK_SIZE_AF       1024    /* タスクのスタックサイズ */
+#define STACK_SIZE_MONITOR  1024    /* タスクのスタックサイズ */
 #define TASK_PORTID         1       /* 文字入力するシリアルポートID */
 
 
 #ifndef _MACRO_ONLY
 
 extern void rx_if_task(VP_INT exinf);   /* SPORT0 RX DMAバッファの内容を復調するタスク */
-extern void af_task(VP_INT exinf);   /* SPORT0 TX DMAバッファにAFデータを書き込むタスク */
 extern void af_task(VP_INT exinf);      /* 復調済みAF信号をSPORT0 TX DMAバッファにコピーするタスク */
+extern void monitor_task(VP_INT exinf);   /* SPORT0 TX DMAバッファにAFデータを書き込むタスク */
 extern void sport0_rx_int_handler( void );  /* SPORT0 RX DMA割り込みのハンドラ */
 extern void sport0_tx_int_handler( void );  /* SPORT0 TX DMA割り込みのハンドラ */
 void init_peripherals(VP_INT p);        /* ペリフェラルの初期化関数 */