Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/sample/tSample2.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    11/*
    2  *              サンプルプログラム(2)のコンポーネント記述ファイル
     2 *              サンプルプログラム(2)のコンポーネント記述ファイル
    33 *
    44 *  $Id$
    55 */
    66/*
    7  *  カーネルオブジェクトの定義
     7 *  カーネルオブジェクトの定義
    88 */
    99import("kernel.cdl");
    1010
    1111/*
    12  *  ターゲット非依存のセルタイプの定義
     12 *  ターゲット非依存のセルタイプの定義
    1313 */
    1414import("syssvc/tSerialPort.cdl");
     
    1818
    1919/*
    20  *  ターゲット依存部の取り込み
     20 *  ターゲット依存部の取り込み
    2121 */
    2222import("target.cdl");
    2323
    2424/*
    25  *  「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};"
    26  *  の行までのことを言う.
    27  */
    28 
    29 /*
    30  *  システムログ機能の組上げ記述
    31  *
    32  *  システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ
    33  *  ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし,
    34  *  システムログタスクはシステムログ機能を使用するため,それも外すこと
    35  *  がå¿
    36 è¦ã§ã‚る.また,システムログ機能のアダプタも外さなければならな
    37  *  い.tecsgenが警告メッセージを出すが,無視してよい.
     25 *  「セルの組上げ記述」とは,"cell"で始まる行から,それに対応する"};"
     26 *  の行までのことを言う.
     27 */
     28
     29/*
     30 *  システムログ機能の組上げ記述
     31 *
     32 *  システムログ機能を外す場合には,以下のセルの組上げ記述を削除し,コ
     33 *  ンパイルオプションに-DTOPPERS_OMIT_SYSLOGを追加すればよい.ただし,
     34 *  システムログタスクはシステムログ機能を使用するため,それも外すこと
     35 *  が必要である.また,システムログ機能のアダプタも外さなければならな
     36 *  い.tecsgenが警告メッセージを出すが,無視してよい.
    3837 */
    3938cell tSysLog SysLog {
    40         logBufferSize = 32;                                     /* ログバッファのサイズ */
     39        logBufferSize = 32;                                     /* ログバッファのサイズ */
    4140        initLogMask = C_EXP("LOG_UPTO(LOG_NOTICE)");
    42                                                                                 /* ログバッファに記録すべき重要度 */
     41                                                                                /* ログバッファに記録すべき重要度 */
    4342        initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)");
    44                                                                                 /* 低レベル出力すべき重要度 */
    45 
    46         /* 低レベル出力との結合 */
     43                                                                                /* 低レベル出力すべき重要度 */
     44
     45        /* 低レベル出力との結合 */
    4746        cPutLog = PutLogTarget.ePutLog;
    4847};
    4948
    5049/*
    51  *  シリアルインタフェースドライバの組上げ記述
    52  *
    53  *  シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記
    54  *  述を削除すればよい.ただし,システムログタスクはシリアルインタフェー
    55  *  スドライバを使用するため,それも外すことがå¿
    56 è¦ã§ã‚る.また,シリア
    57  *  ルインタフェースドライバのアダプタも外さなければならない.
     50 *  シリアルインタフェースドライバの組上げ記述
     51 *
     52 *  シリアルインタフェースドライバを外す場合には,以下のセルの組上げ記
     53 *  述を削除すればよい.ただし,システムログタスクはシリアルインタフェー
     54 *  スドライバを使用するため,それも外すことが必要である.また,シリア
     55 *  ルインタフェースドライバのアダプタも外さなければならない.
    5856 */
    5957cell tSerialPort SerialPort1 {
    60         receiveBufferSize = 256;                        /* 受信バッファのサイズ */
    61         sendBufferSize    = 256;                        /* 送信バッファのサイズ */
    62 
    63         /* ターゲット依存部との結合 */
     58        receiveBufferSize = 256;                        /* 受信バッファのサイズ */
     59        sendBufferSize    = 256;                        /* 送信バッファのサイズ */
     60
     61        /* ターゲット依存部との結合 */
    6462        cSIOPort = SIOPortTarget1.eSIOPort;
    65         eiSIOCBR <= SIOPortTarget1.ciSIOCBR;    /* コールバック */
    66 };
    67 
    68 /*
    69  *  システムログタスクの組上げ記述
    70  *
    71  *  システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ
    72  *  ばよい.
     63        eiSIOCBR <= SIOPortTarget1.ciSIOCBR;    /* コールバック */
     64};
     65
     66/*
     67 *  システムログタスクの組上げ記述
     68 *
     69 *  システムログタスクを外す場合には,以下のセルの組上げ記述を削除すれ
     70 *  ばよい.
    7371 */
    7472cell tLogTask LogTask {
    75         priority  = 3;                                  /* システムログタスクの優å
    76 ˆåº¦ */
    77         stackSize = LogTaskStackSize;   /* システムログタスクのスタックサイズ */
    78 
    79         /* シリアルインタフェースドライバとの結合 */
     73        priority  = 3;                                  /* システムログタスクの優先度 */
     74        stackSize = LogTaskStackSize;   /* システムログタスクのスタックサイズ */
     75
     76        /* シリアルインタフェースドライバとの結合 */
    8077        cSerialPort        = SerialPort1.eSerialPort;
    8178        cnSerialPortManage = SerialPort1.enSerialPortManage;
    8279
    83         /* システムログ機能との結合 */
     80        /* システムログ機能との結合 */
    8481        cSysLog = SysLog.eSysLog;
    8582
    86         /* 低レベル出力との結合 */
     83        /* 低レベル出力との結合 */
    8784        cPutLog = PutLogTarget.ePutLog;
    8885};
    8986
    9087/*
    91  *  カーネル起動メッセージ出力の組上げ記述
    92  *
    93  *  カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述
    94  *  を削除すればよい.
     88 *  カーネル起動メッセージ出力の組上げ記述
     89 *
     90 *  カーネル起動メッセージの出力を外す場合には,以下のセルの組上げ記述
     91 *  を削除すればよい.
    9592 */
    9693cell tBanner Banner {
    97         /* 属性の設定 */
     94        /* 属性の設定 */
    9895        targetName      = BannerTargetName;
    9996        copyrightNotice = BannerCopyrightNotice;
     
    10198
    10299/*
    103  *  サンプルプログラムの定義
     100 *  サンプルプログラムの定義
    104101 */
    105102[singleton]
    106103celltype tSample2 {
    107         require tKernel.eKernel;                        /* 呼び口名なし(例:delay)*/
    108         /*require cKernel = tKernel.eKernel;/* 呼び口名あり(例:cKernel_delay)*/
    109         require ciKernel = tKernel.eiKernel;/* 呼び口名あり(例:ciKernel_)*/
    110 
    111         call sTask                  cTask[4];           /* タスク操作 */
     104        require tKernel.eKernel;                        /* 呼び口名なし(例:delay)*/
     105        /*require cKernel = tKernel.eKernel;/* 呼び口名あり(例:cKernel_delay)*/
     106        require ciKernel = tKernel.eiKernel;/* 呼び口名あり(例:ciKernel_)*/
     107
     108        call sTask                  cTask[4];           /* タスク操作 */
    112109        call sTask                      cExceptionTask;
    113110        call sCyclic        cCyclic;
    114111        call sAlarm         cAlarm;
    115112
    116         [optional] call sSerialPort     cSerialPort;/* シリアルドライバとの接続 */
    117         call sSysLog            cSysLog;                /* システムログ機能との接続 */
     113        [optional] call sSerialPort     cSerialPort;/* シリアルドライバとの接続 */
     114        call sSysLog            cSysLog;                /* システムログ機能との接続 */
    118115       
    119         entry sTaskBody         eMainTask;              /* Mainタスク */
    120         entry sTaskBody         eSampleTask[3]; /* 並行実行されるタスク */
    121         entry sTaskBody         eExceptionTask; /* 例外処理タスク */
     116        entry sTaskBody         eMainTask;              /* Mainタスク */
     117        entry sTaskBody         eSampleTask[3]; /* 並行実行されるタスク */
     118        entry sTaskBody         eExceptionTask; /* 例外処理タスク */
    122119       
    123         entry siHandlerBody eiCyclicHandler;/* 周期ハンドラ*/
    124         entry siHandlerBody eiAlarmHandler; /* アラームハンドラ */
    125 };
    126 
    127 /*
    128  *  組み上げ記述
    129  */
    130 
    131 /* Sample2のプロトタイプ宣言 */
     120        entry siHandlerBody eiCyclicHandler;/* 周期ハンドラ*/
     121        entry siHandlerBody eiAlarmHandler; /* アラームハンドラ */
     122};
     123
     124/*
     125 *  組み上げ記述
     126 */
     127
     128/* Sample2のプロトタイプ宣言 */
    132129cell tSample2 Sample2;
    133130
     
    136133
    137134cell tTask MainTask {
    138         /* 呼び口の結合 */
     135        /* 呼び口の結合 */
    139136        cTaskBody = Sample2.eMainTask;
    140         /* 属性の設定 */
     137        /* 属性の設定 */
    141138        attribute = C_EXP("TA_ACT");
    142139        priority = C_EXP("MAIN_PRIORITY");
     
    145142
    146143cell tTask Task1 {
    147         /* 呼び口の結合 */
     144        /* 呼び口の結合 */
    148145        cTaskBody = Sample2.eSampleTask[0];
    149           /* 属性の設定 */
     146          /* 属性の設定 */
    150147        priority = C_EXP("MID_PRIORITY");
    151148        stackSize = C_EXP("STACK_SIZE");
     
    153150
    154151cell tTask Task2 {
    155         /* 呼び口の結合 */
     152        /* 呼び口の結合 */
    156153        cTaskBody = Sample2.eSampleTask[1];
    157         /* 属性の設定 */
     154        /* 属性の設定 */
    158155        priority = C_EXP("MID_PRIORITY");
    159156        stackSize = C_EXP("STACK_SIZE");
     
    161158
    162159cell tTask Task3 {
    163         /* 呼び口の結合 */
     160        /* 呼び口の結合 */
    164161        cTaskBody = Sample2.eSampleTask[2];
    165         /* 属性の設定 */
     162        /* 属性の設定 */
    166163        priority = C_EXP("MID_PRIORITY");
    167164        stackSize = C_EXP("STACK_SIZE");
     
    169166
    170167cell tTask ExceptionTask {
    171         /* 呼び口の結合 */
     168        /* 呼び口の結合 */
    172169        cTaskBody = Sample2.eExceptionTask;
    173         /* 属性の設定 */
     170        /* 属性の設定 */
    174171        priority = C_EXP("EXC_PRIORITY");
    175172        stackSize = C_EXP("STACK_SIZE");
     
    177174
    178175cell tCyclicHandler CyclicHandler {
    179         /* 呼び口の結合 */
     176        /* 呼び口の結合 */
    180177        ciHandlerBody = Sample2.eiCyclicHandler;
    181         /* 属性の設定 */
     178        /* 属性の設定 */
    182179        cycleTime = 2000000;
    183180};
     
    188185
    189186cell tSample2 Sample2 {
    190         /* 呼び口の結合 */
     187        /* 呼び口の結合 */
    191188        cTask[ 0 ] = MainTask.eTask;
    192189        cTask[ 1 ] = Task1.eTask;
Note: See TracChangeset for help on using the changeset viewer.