Exemplo n.º 1
0
/*
 *  シリアルI/Oポートへの文字送信
 */
BOOL
upd72001_snd_chr(SIOPCB *siopcb, char c)
{
	if (upd72001_putready(siopcb)) {
		upd72001_putchar(siopcb, c);
		return(TRUE);
	}
	return(FALSE);
}
Exemplo n.º 2
0
/*
 *  シリアルI/Oポートへの文字送信
 */
bool_t
upd72001_snd_chr(SIOPCB *p_siopcb, char c)
{
	if (upd72001_putready(p_siopcb)) {
		upd72001_putchar(p_siopcb, c);
		return(true);
	}
	return(false);
}
Exemplo n.º 3
0
/*
 *  シリアルI/Oポートに対する割込み処理
 */
static void
upd72001_isr_siop(SIOPCB *siopcb)
{
	if ((siopcb->cr1 & CR1_RECV) != 0 && upd72001_getready(siopcb)) {
		/*
		 *  受信通知コールバックルーチンを呼び出す.
		 */
		upd72001_ierdy_rcv(siopcb->exinf);
	}
	if ((siopcb->cr1 & CR1_SEND) != 0 && upd72001_putready(siopcb)) {
		/*
		 *  送信可能コールバックルーチンを呼び出す.
		 */
		upd72001_ierdy_snd(siopcb->exinf);
	}
}