Changeset 107 for uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 12 12 * Copyright (C) 2013 by Mitsuhiro Matsuura 13 13 * 14 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 15 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 16 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 17 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 18 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 19 * XR[hÉÜÜêĢ鱯D 20 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 21 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 22 gip 23 * Ò}j 24 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 25 * Ì³ÛØKèðfÚ·é±ÆD 26 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 27 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 28 * ÆD 29 * (a) Äzzɺ¤hL 30 gipÒ}j 31 AÈÇjÉCãLÌ 32 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 33 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 34 * ñ·é±ÆD 35 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 36 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 37 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 38 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 39 * ÆÓ·é±ÆD 14 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 15 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 16 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 19 * スコード中に含まれていること. 20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 21 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 22 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 23 * の無保証規定を掲載すること. 24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 25 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 26 * と. 27 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 28 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 29 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 30 * 報告すること. 31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 32 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 40 36 * 41 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨42 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI43 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF44 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»45 * ÌÓCðíÈ¢D37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 46 42 * 47 43 */ 48 44 49 45 /* 50 * RX630 UARTpVAI/OW 51 [ 46 * RX630 UART用シリアルI/Oモジュール 52 47 */ 53 48 #include "kernel_impl.h" … … 56 51 57 52 /* 58 * SIO hCoÌú»53 * SIOドライバの初期化 59 54 */ 60 55 void … … 65 60 66 61 /* 67 * VAI/O|[gÌI[v62 * シリアルI/Oポートのオープン 68 63 */ 69 64 SIOPCB * … … 75 70 76 71 /* 77 * VAI/OÝð}XN·éD78 * (dis_int ÖÍA"\kernel\interrupt.c"ÉLq)72 * シリアルI/O割込みをマスクする. 73 * (dis_int関数は、"\kernel\interrupt.c"に記述) 79 74 */ 80 75 p_siopcb = rx630_uart_get_siopcb(siopid); … … 90 85 91 86 /* 92 * VAI/OÝð}XNð·éD93 * (ena_int ÖÍA"\kernel\interrupt.c"ÉLq)87 * シリアルI/O割込みをマスク解除する. 88 * (ena_int関数は、"\kernel\interrupt.c"に記述) 94 89 */ 95 90 ercd = ena_int(intno_sio_tx); … … 102 97 103 98 /* 104 * VAI/O|[gÌN[Y99 * シリアルI/Oポートのクローズ 105 100 */ 106 101 void … … 111 106 112 107 /* 113 * foCX˶ÌN[YD108 * デバイス依存のクローズ処理. 114 109 */ 115 110 rx630_uart_cls_por(p_siopcb); 116 111 117 112 /* 118 * VAI/OÝð}XN·éD113 * シリアルI/O割込みをマスクする. 119 114 */ 120 115 intno_sio_tx = rx630_uart_intno_tx(p_siopcb); … … 127 122 128 123 /* 129 * SIO ÌÝnh124 * SIOの割込みハンドラ 130 125 */ 131 126 void sio_tx_isr(intptr_t exinf) … … 135 130 136 131 /* 137 * SIO ÌÝnh132 * SIOの割込みハンドラ 138 133 */ 139 134 void sio_rx_isr(intptr_t exinf) … … 143 138 144 139 /* 145 * VAI/O|[gÖ̶M140 * シリアルI/Oポートへの文字送信 146 141 */ 147 142 bool_t … … 152 147 153 148 /* 154 * VAI/O|[g©ç̶óM149 * シリアルI/Oポートからの文字受信 155 150 */ 156 151 int_t … … 161 156 162 157 /* 163 * VAI/O|[g©çÌR[obNÌÂ158 * シリアルI/Oポートからのコールバックの許可 164 159 */ 165 160 void … … 170 165 171 166 /* 172 * VAI/O|[g©çÌR[obNÌÖ~167 * シリアルI/Oポートからのコールバックの禁止 173 168 */ 174 169 void … … 179 174 180 175 /* 181 * VAI/O|[g©çÌMÂ\R[obN176 * シリアルI/Oポートからの送信可能コールバック 182 177 */ 183 178 void 184 179 rx630_uart_irdy_snd(intptr_t exinf) 185 180 { 186 /* ¤Êisyssvc\serial.cjÉ ésio_irdy_sndÖðÄÑoµ*/181 /* 共通部(syssvc\serial.c)にあるsio_irdy_snd関数を呼び出し*/ 187 182 sio_irdy_snd(exinf); 188 183 } 189 184 190 185 /* 191 * VAI/O|[g©çÌóMÊmR[obN186 * シリアルI/Oポートからの受信通知コールバック 192 187 */ 193 188 void 194 189 rx630_uart_irdy_rcv(intptr_t exinf) 195 190 { 196 /* ¤Êisyssvc\serial.cjÉ ésio_irdy_rcvÖðÄÑoµ*/191 /* 共通部(syssvc\serial.c)にあるsio_irdy_rcv関数を呼び出し*/ 197 192 sio_irdy_rcv(exinf); 198 193 } -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.