Ignore:
Timestamp:
Aug 3, 2017, 10:46:41 PM (7 years ago)
Author:
coas-nagasima
Message:

プロパティの文字コードにUTF-8を追加、キーワードを削除

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_gr_sakura/trunk/arch/rx630_gcc/tSCIF.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    88 *  Copyright (C) 2017      by Cores Co., Ltd. Japan
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 *  $Id$
     
    5641
    5742/*
    58  *              FIFOå†
    59 è”µã‚·ãƒªã‚¢ãƒ«ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ç”¨ 簡易SIOドライバ
     43 *              FIFO内蔵シリアルコミュニケーションインタフェース用 簡易SIOドライバ
    6044 */
    6145
     
    6549
    6650/*
    67  *  プリミティブな送信/受信関数
    68  */
    69 
    70 /*
    71  *  受信バッファに文字があるか?
     51 *  プリミティブな送信/受信関数
     52 */
     53
     54/*
     55 *  受信バッファに文字があるか?
    7256 */
    7357Inline bool_t
     
    7559{
    7660        /*
    77          *  受信フラグがONのときのみ受信バッファから文字を取得する.
    78          *  これは, ポーリング受信に対応するためである.
    79          *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
    80          *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
    81          *  受信バッファから文字を取得する.
     61         *  受信フラグがONのときのみ受信バッファから文字を取得する.
     62         *  これは, ポーリング受信に対応するためである.
     63         *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
     64         *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
     65         *  受信バッファから文字を取得する.
    8266         */
    8367        return true;
     
    8569
    8670/*
    87  *  送信バッファに空きがあるか?
     71 *  送信バッファに空きがあるか?
    8872 */
    8973Inline bool_t
     
    9781
    9882/*
    99  *  送信する文字の書込み
     83 *  送信する文字の書込み
    10084 */
    10185Inline void
     
    10690
    10791/*
    108  *  シリアルI/Oポートのオープン
     92 *  シリアルI/Oポートのオープン
    10993 */
    11094void
     
    117101        if (VAR_initialized) {
    118102                /*
    119                  *  既に初期化している場合は、二重に初期化しない.
     103                 *  既に初期化している場合は、二重に初期化しない.
    120104                 */
    121105                return;
     
    138122
    139123        /*
    140          *  SCIドライバの初期化ルーチン
    141          */
    142 
    143         /*
    144          *  割り込み要求å
    145 ˆãƒ¬ã‚¸ã‚¹ã‚¿ã®è¨­å®š(ISELRi)
     124         *  SCIドライバの初期化ルーチン
     125         */
     126
     127        /*
     128         *  割り込み要求先レジスタの設定(ISELRi)
    146129         *
    147          *  リセット値と同じ値を設定することになるため,
    148          *  処理は省略する.
    149          */
    150 
    151         /*
    152          *  モジュールストップ機能の設定
    153          */
    154         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
     130         *  リセット値と同じ値を設定することになるため,
     131         *  処理は省略する.
     132         */
     133
     134        /*
     135         *  モジュールストップ機能の設定
     136         */
     137        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    155138        sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
    156139                sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SCI_MSTPCRB_BIT(ATTR_baseAddress));
    157         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
    158 
    159         /* 送受信禁止, SCKn端子はå
    160 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     140        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     141
     142        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    161143        sil_wrb_mem(SCI_SCR(ATTR_baseAddress), 0x00U);
    162144
    163         /* クロック選択ビット(SMR.CKS[1:0]ビットを設定) */
     145        /* クロック選択ビット(SMR.CKS[1:0]ビットを設定) */
    164146        sil_wrb_mem(SCI_SMR(ATTR_baseAddress),
    165147                (sil_reb_mem(SCI_SMR(ATTR_baseAddress)) & ~0x03) | clk);
    166148
    167         /* SMRに送信/ 受信フォーマットを設定) */
     149        /* SMRに送信/ 受信フォーマットを設定) */
    168150        sil_wrb_mem(SCI_SMR(ATTR_baseAddress),
    169151                        sil_reb_mem(SCI_SMR(ATTR_baseAddress)) & (~SCI_SMR_FLG_ENABLE));
    170152
    171         /* ビットレートを設定 */
     153        /* ビットレートを設定 */
    172154        sil_wrb_mem(SCI_BRR(ATTR_baseAddress), brr);
    173155
    174         /* ビット期間(基本クロック16サイクルの期間が1ビット期間となる) */
     156        /* ビット期間(基本クロック16サイクルの期間が1ビット期間となる) */
    175157        for(i = 0; i < 16; i++) { }
    176158
    177         /* 送受信許可 */
     159        /* 送受信許可 */
    178160        sil_wrb_mem(SCI_SCR(ATTR_baseAddress),
    179161                        (sil_reb_mem(SCI_SCR(ATTR_baseAddress)) | SCI_SCR_FLG_ENABLE));
     
    183165
    184166/*
    185  *  シリアルI/Oポートのクローズ
     167 *  シリアルI/Oポートのクローズ
    186168 */
    187169void
     
    191173
    192174        /*
    193          *  UART停止
     175         *  UART停止
    194176         */
    195177        sil_wrb_mem(SCI_SCR(ATTR_baseAddress), 0x00U);
     
    197179
    198180/*
    199  *  シリアルI/Oポートへの文字送信
     181 *  シリアルI/Oポートへの文字送信
    200182 */
    201183bool_t
     
    212194
    213195/*
    214  *  シリアルI/Oポートからの文字受信
     196 *  シリアルI/Oポートからの文字受信
    215197 */
    216198int_t
     
    221203        int_t c = -1;
    222204
    223         /* オーバランエラーチェック */ /* ZZZ */
     205        /* オーバランエラーチェック */ /* ZZZ */
    224206        reg = sil_reb_mem(SCI_SSR(ATTR_baseAddress));
    225207        while((reg & SCI_SSR_ORER_BIT) != 0) {
     
    229211
    230212        /*
    231          *  受信フラグがONのときのみ受信バッファから文字を取得する.
    232          *  これは, ポーリング受信に対応するためである.
    233          *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
    234          *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
    235          *  受信バッファから文字を取得する.
     213         *  受信フラグがONのときのみ受信バッファから文字を取得する.
     214         *  これは, ポーリング受信に対応するためである.
     215         *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
     216         *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
     217         *  受信バッファから文字を取得する.
    236218         */
    237219        c = (int)(sil_reb_mem(SCI_RDR(ATTR_baseAddress)));
     
    241223
    242224/*
    243  *  シリアルI/Oポートからのコールバックの許可
     225 *  シリアルI/Oポートからのコールバックの許可
    244226 */
    245227void
     
    264246
    265247/*
    266  *  シリアルI/Oポートからのコールバックの禁止
     248 *  シリアルI/Oポートからのコールバックの禁止
    267249 */
    268250void
     
    287269
    288270/*
    289  *  シリアルI/Oポートに対する受信割込み処理
     271 *  シリアルI/Oポートに対する受信割込み処理
    290272 */
    291273void
     
    296278        if (scif_getready(p_cellcb)) {
    297279                /*
    298                  *  受信通知コールバックルーチンを呼び出す.
     280                 *  受信通知コールバックルーチンを呼び出す.
    299281                 */
    300282                ciSIOCBR_readyReceive();
     
    303285
    304286/*
    305  *  シリアルI/Oポートに対する送信割込み処理
     287 *  シリアルI/Oポートに対する送信割込み処理
    306288 */
    307289void
     
    312294        if (scif_putready(p_cellcb)) {
    313295                /*
    314                  *  送信可能コールバックルーチンを呼び出す.
     296                 *  送信可能コールバックルーチンを呼び出す.
    315297                 */
    316298                ciSIOCBR_readySend();
Note: See TracChangeset for help on using the changeset viewer.