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/target/gr_citrus_gcc/target_serial.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  @(#) $Id$
     
    5540
    5641/*
    57  *              シリアルインタフェースドライバのターゲット依存部(GR-CITRUS用)
     42 *              シリアルインタフェースドライバのターゲット依存部(GR-CITRUS用)
    5843 */
    5944
     
    6954
    7055/*
    71  *  SIOポート初期化ブロックの定義
     56 *  SIOポート初期化ブロックの定義
    7257 */
    7358typedef struct sio_port_initialization_block {
    74         char            *path;                  /* ファイルのパス名 */
     59        char            *path;                  /* ファイルのパス名 */
    7560} SIOPINIB;
    7661
    7762/*
    78  *  SIOポート管理ブロックの定義
     63 *  SIOポート管理ブロックの定義
    7964 */
    8065struct sio_port_control_block {
    81         const SIOPINIB *p_siopinib;     /* SIOポート初期化ブロック */
    82         intptr_t        exinf;                  /* 拡張æƒ
    83 å ± */
    84         bool_t          opened;         /* オープン済みフラグ */
    85         struct termios saved_term;      /* å
    86 ƒã®ç«¯æœ«åˆ¶å¾¡æƒ
    87 å ± */
    88 
    89         int_t           read_fd;                /* 読出し用ファイルディスクリプタ */
    90         bool_t          rcv_flag;               /* 受信文字バッファ有効フラグ */
    91         char            rcv_buf;                /* 受信文字バッファ */
    92         bool_t          rcv_rdy;                /* 受信通知コールバック許可フラグ */
    93 
    94         int_t           write_fd;               /* 書込み用ファイルディスクリプタ */
    95         bool_t          snd_flag;               /* 送信文字バッファ有効フラグ */
    96         char            snd_buf;                /* 送信文字バッファ */
    97         bool_t          snd_rdy;                /* 送信通知コールバック許可フラグ */
     66        const SIOPINIB *p_siopinib;     /* SIOポート初期化ブロック */
     67        intptr_t        exinf;                  /* 拡張情報 */
     68        bool_t          opened;         /* オープン済みフラグ */
     69        struct termios saved_term;      /* 元の端末制御情報 */
     70
     71        int_t           read_fd;                /* 読出し用ファイルディスクリプタ */
     72        bool_t          rcv_flag;               /* 受信文字バッファ有効フラグ */
     73        char            rcv_buf;                /* 受信文字バッファ */
     74        bool_t          rcv_rdy;                /* 受信通知コールバック許可フラグ */
     75
     76        int_t           write_fd;               /* 書込み用ファイルディスクリプタ */
     77        bool_t          snd_flag;               /* 送信文字バッファ有効フラグ */
     78        char            snd_buf;                /* 送信文字バッファ */
     79        bool_t          snd_rdy;                /* 送信通知コールバック許可フラグ */
    9880};
    9981
    10082/*
    101  *  SIOポート初期化ブロック
     83 *  SIOポート初期化ブロック
    10284 */
    10385const SIOPINIB siopinib_table[TNUM_SIOP] = {
     
    10688
    10789/*
    108  *  SIOポート管理ブロックのエリア
     90 *  SIOポート管理ブロックのエリア
    10991 */
    11092SIOPCB  siopcb_table[TNUM_SIOP];
    11193
    11294/*
    113  *  SIOポートIDから管理ブロックを取り出すためのマクロ
     95 *  SIOポートIDから管理ブロックを取り出すためのマクロ
    11496 */
    11597#define INDEX_SIOP(siopid)      ((uint_t)((siopid) - 1))
     
    11799
    118100/*
    119  *  SIOドライバの初期化
     101 *  SIOドライバの初期化
    120102 */
    121103void
     
    126108
    127109        /*
    128          *  SIOポート管理ブロックの初期化
     110         *  SIOポート管理ブロックの初期化
    129111         */
    130112        for (i = 0; i < TNUM_SIOP; i++) {
     
    136118
    137119/*
    138  *  SIOドライバの終了処理
     120 *  SIOドライバの終了処理
    139121 */
    140122void
     
    144126
    145127        /*
    146          *  オープンされているSIOポートのクローズ
     128         *  オープンされているSIOポートのクローズ
    147129         */
    148130        for (i = 0; i < TNUM_SIOP; i++) {
     
    152134
    153135/*
    154  *  SIOポートのオープン
     136 *  SIOポートのオープン
    155137 */
    156138SIOPCB *
     
    173155                }
    174156                else {
    175                         fd = STDIN_FILENO;                                      /* 標準å
    176 ¥å‡ºåŠ›ã‚’使う */
     157                        fd = STDIN_FILENO;                                      /* 標準入出力を使う */
    177158                        p_siopcb->read_fd = STDIN_FILENO;
    178159                        p_siopcb->write_fd = STDOUT_FILENO;
     
    197178
    198179/*
    199  *  SIOポートのクローズ
     180 *  SIOポートのクローズ
    200181 */
    201182void
     
    218199
    219200/*
    220  *  SIOの割込みサービスルーチン
     201 *  SIOの割込みサービスルーチン
    221202 */
    222203bool_t
     
    240221
    241222/*
    242  *  SIOの割込みサービスルーチン
     223 *  SIOの割込みサービスルーチン
    243224 */
    244225bool_t
     
    260241
    261242/*
    262  *  SIOポートへの文字送信
     243 *  SIOポートへの文字送信
    263244 */
    264245bool_t
     
    284265
    285266/*
    286  *  SIOポートからの文字受信
     267 *  SIOポートからの文字受信
    287268 */
    288269int_t
     
    306287
    307288/*
    308  *  SIOポートからのコールバックの許可
     289 *  SIOポートからのコールバックの許可
    309290 */
    310291void
     
    322303
    323304/*
    324  *  SIOポートからのコールバックの禁止
     305 *  SIOポートからのコールバックの禁止
    325306 */
    326307void
Note: See TracChangeset for help on using the changeset viewer.