- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 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 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * VAI/OfoCXiSIOjhCo(CQ-FRM-FM3p)42 * シリアルI/Oデバイス(SIO)ドライバ(CQ-FRM-FM3用) 47 43 */ 48 44 … … 54 50 55 51 /* 56 * SIO ÌÝxN^Ô52 * SIOの割込みベクタ番号 57 53 */ 58 54 #if (SIO_PORTID == 1) … … 67 63 #define INTNO_SIO_RX INT_MFS4_RX 68 64 #endif 69 #define INTPRI_SIO -3 /* ÝDæx*/70 #define INTATR_SIO 0 /* Ý®«*/65 #define INTPRI_SIO -3 /* 割込み優先度 */ 66 #define INTATR_SIO 0 /* 割込み属性 */ 71 67 72 68 /* 73 * R[obN[`̯ÊÔ69 * コールバックルーチンの識別番号 74 70 */ 75 #define SIO_RDY_SND 1U /* MÂ\R[obN*/76 #define SIO_RDY_RCV 2U /* óMÊmR[obN*/71 #define SIO_RDY_SND 1U /* 送信可能コールバック */ 72 #define SIO_RDY_RCV 2U /* 受信通知コールバック */ 77 73 78 74 #ifndef TOPPERS_MACRO_ONLY 79 75 80 76 /* 81 * VA|[gÌÇubN77 * シリアルポートの管理ブロック 82 78 */ 83 79 typedef struct sio_port_control_block { … … 88 84 89 85 /* 90 * SIO ú»86 * SIO初期化 91 87 */ 92 88 extern void sio_initialize(intptr_t exinf); 93 89 94 90 /* 95 * VAI[v91 * シリアルオープン 96 92 */ 97 93 extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf); 98 94 99 95 /* 100 * VAN[Y96 * シリアルクローズ 101 97 */ 102 98 extern void sio_cls_por(SIOPCB *p_siopcb); 103 99 104 100 /* 105 * Ýnh101 * 割込みハンドラ 106 102 */ 107 103 extern void sio_isr_tx(intptr_t exinf); … … 109 105 110 106 /* 111 * 1 ¶M107 * 1文字送信 112 108 */ 113 109 extern bool_t sio_snd_chr(SIOPCB *siopcb, char c); 114 110 115 111 /* 116 * 1 ¶óM112 * 1文字受信 117 113 */ 118 114 extern int_t sio_rcv_chr(SIOPCB *siopcb); 119 115 120 116 /* 121 * R[obNÌÂ117 * コールバックの許可 122 118 */ 123 119 extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn); 124 120 125 121 /* 126 * R[obNÌÖ~122 * コールバックの禁止 127 123 */ 128 124 extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn); 129 125 130 126 /* 131 * MÂ\R[obN127 * 送信可能コールバック 132 128 */ 133 129 extern void sio_irdy_snd(intptr_t exinf); 134 130 135 131 /* 136 * óMÊmR[obN132 * 受信通知コールバック 137 133 */ 138 134 extern void sio_irdy_rcv(intptr_t exinf); 139 135 140 136 /* 141 * 1 ¶Mi|[OÅÌoÍj137 * 1文字送信(ポーリングでの出力) 142 138 */ 143 139 extern void sio_pol_snd_chr(char c, ID siopid); 144 140 145 141 /* 146 * ^[QbgÌVAú»142 * ターゲットのシリアル初期化 147 143 */ 148 144 extern void target_usart_init(ID siopid); 149 145 150 146 /* 151 * áxoÍú»147 * 低レベル出力初期化 152 148 */ 153 149 extern void target_low_output_init(ID siopid); -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.