/* * シリアルI/Oポートへの文字送信 */ BOOL upd72001_snd_chr(SIOPCB *siopcb, char c) { if (upd72001_putready(siopcb)) { upd72001_putchar(siopcb, c); return(TRUE); } return(FALSE); }
/* * シリアル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); }
/* * シリアル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); } }