00001 /* 00002 * TOPPERS/ASP Kernel 00003 * Toyohashi Open Platform for Embedded Real-Time Systems/ 00004 * Advanced Standard Profile Kernel 00005 * 00006 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 00007 * Toyohashi Univ. of Technology, JAPAN 00008 * Copyright (C) 2005-2008 by Embedded and Real-Time Systems Laboratory 00009 * Graduate School of Information Science, Nagoya Univ., JAPAN 00010 * 00011 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 00012 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 00013 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 00014 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 00015 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 00016 * スコード中に含まれていること. 00017 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 00018 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 00019 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 00020 * の無保証規定を掲載すること. 00021 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 00022 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 00023 * と. 00024 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 00025 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 00026 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 00027 * 報告すること. 00028 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 00029 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 00030 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 00031 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 00032 * 免責すること. 00033 * 00034 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 00035 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 00036 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 00037 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 00038 * の責任を負わない. 00039 * 00040 * @(#) $Id: target_serial.h 888 2008-04-11 11:16:50Z hiro $ 00041 */ 00042 00043 /* 00044 * シリアルI/Oデバイス(SIO)ドライバ(DVE68K/40用) 00045 */ 00046 00047 #ifndef TOPPERS_TARGET_SERIAL_H 00048 #define TOPPERS_TARGET_SERIAL_H 00049 00050 #include "dve68k.h" 00051 #include "pdic/upd72001/upd72001.h" 00052 00053 /* 00054 * SIOの割込み番号,優先度,属性の定義 00055 */ 00056 #define INTNO_SIO TINTNO_GP0 /* 割込み番号 */ 00057 #define INTPRI_SIO TIRQ_LEVEL6 /* 割込み優先度 */ 00058 #define INTATR_SIO TA_NULL /* 割込み属性 */ 00059 00060 #ifndef TOPPERS_MACRO_ONLY 00061 00062 /* 00063 * SIOドライバの初期化 00064 */ 00065 extern void sio_initialize(intptr_t exinf); 00066 00067 /* 00068 * シリアルI/Oポートのオープン 00069 */ 00070 extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf); 00071 00072 /* 00073 * シリアルI/Oポートのクローズ 00074 */ 00075 extern void sio_cls_por(SIOPCB *p_siopcb); 00076 00077 /* 00078 * SIOの割込みサービスルーチン 00079 */ 00080 extern void sio_isr(intptr_t exinf); 00081 00082 /* 00083 * シリアルI/Oポートへの文字送信 00084 */ 00085 extern bool_t sio_snd_chr(SIOPCB *siopcb, char_t c); 00086 00087 /* 00088 * シリアルI/Oポートからの文字受信 00089 */ 00090 extern int_t sio_rcv_chr(SIOPCB *siopcb); 00091 00092 /* 00093 * シリアルI/Oポートからのコールバックの許可 00094 */ 00095 extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn); 00096 00097 /* 00098 * シリアルI/Oポートからのコールバックの禁止 00099 */ 00100 extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn); 00101 00102 /* 00103 * シリアルI/Oポートからの送信可能コールバック 00104 */ 00105 extern void sio_irdy_snd(intptr_t exinf); 00106 00107 /* 00108 * シリアルI/Oポートからの受信通知コールバック 00109 */ 00110 extern void sio_irdy_rcv(intptr_t exinf); 00111 00112 #endif /* TOPPERS_MACRO_ONLY */ 00113 #endif /* TOPPERS_TARGET_SERIAL_H */
Copyright © 2008 by Kijineko Inc.