1 #include <periph/sci_rs232.h>
2 #include <periph/sci_channels.h>
6 void sci_rs232_eri_isr_0(void) __attribute__ ((interrupt_handler));
7 void sci_rs232_rxi_isr_0(void) __attribute__ ((interrupt_handler));
8 void sci_rs232_txi_isr_0(void) __attribute__ ((interrupt_handler));
9 void sci_rs232_tei_isr_0(void) __attribute__ ((interrupt_handler));
11 void sci_rs232_eri_isr_0() { sci_rs232_eri_isr(&sci_rs232_chan0); }
12 void sci_rs232_rxi_isr_0() { sci_rs232_rxi_isr(&sci_rs232_chan0); }
13 void sci_rs232_txi_isr_0() { sci_rs232_txi_isr(&sci_rs232_chan0); }
14 void sci_rs232_tei_isr_0() { sci_rs232_tei_isr(&sci_rs232_chan0); }
16 int sci_rs232_rxd_pin_0() { return (*DIO_PORT3)&(1<<1); }
18 void sci_rs232_init_0()
20 *SYS_MSTPCRB&=~MSTPCRB_SCI0m;
22 excptvec_set(EXCPTVEC_ERI0, sci_rs232_eri_isr_0);
23 excptvec_set(EXCPTVEC_RXI0, sci_rs232_rxi_isr_0);
24 excptvec_set(EXCPTVEC_TXI0, sci_rs232_txi_isr_0);
25 excptvec_set(EXCPTVEC_TEI0, sci_rs232_tei_isr_0);
28 sci_info_t sci_rs232_chan0 = {
29 .regs = (struct sci_regs *)SCI_SMR0,
30 .sci_rs232_baud = 9600,
31 .sci_rs232_mode = SCI_SMR_8N1,
33 .sci_rs232_init = sci_rs232_init_0,
34 .sci_rs232_rxd_pin = sci_rs232_rxd_pin_0
38 /* Local variables: */
39 /* c-basic-offset:2 */