1 #include <periph/sci_rs232.h>
2 #include <periph/sci_channels.h>
5 #include <periph/sci_rs232_bufs.h>
7 void sci_rs232_eri_isr_0(void) __attribute__ ((interrupt_handler));
8 void sci_rs232_rxi_isr_0(void) __attribute__ ((interrupt_handler));
9 void sci_rs232_txi_isr_0(void) __attribute__ ((interrupt_handler));
10 void sci_rs232_tei_isr_0(void) __attribute__ ((interrupt_handler));
12 void sci_rs232_eri_isr_0() { sci_rs232_eri_isr(&sci_rs232_chan0); }
13 void sci_rs232_rxi_isr_0() { sci_rs232_rxi_isr(&sci_rs232_chan0); }
14 void sci_rs232_txi_isr_0() { sci_rs232_txi_isr(&sci_rs232_chan0); }
15 void sci_rs232_tei_isr_0() { sci_rs232_tei_isr(&sci_rs232_chan0); }
17 int sci_rs232_rxd_pin_0() { return (*DIO_PORT3)&(1<<1); }
21 void sci_rs232_init_0()
23 sci_rs232_chan0.sci_rs232_buf_in = sci_rs232_buf_in_0;
24 sci_rs232_chan0.sci_rs232_buf_in_size = sci_rs232_buf_in_0_size;
25 sci_rs232_chan0.sci_rs232_buf_out = sci_rs232_buf_out_0;
26 sci_rs232_chan0.sci_rs232_buf_out_size = sci_rs232_buf_out_0_size;
28 *SYS_MSTPCRB&=~MSTPCRB_SCI0m;
30 excptvec_set(EXCPTVEC_ERI0, sci_rs232_eri_isr_0);
31 excptvec_set(EXCPTVEC_RXI0, sci_rs232_rxi_isr_0);
32 excptvec_set(EXCPTVEC_TXI0, sci_rs232_txi_isr_0);
33 excptvec_set(EXCPTVEC_TEI0, sci_rs232_tei_isr_0);
36 sci_info_t sci_rs232_chan0 = {
37 .regs = (struct sci_regs *)SCI_SMR0,
38 .sci_rs232_baud = 9600,
39 .sci_rs232_mode = SCI_SMR_8N1,
41 .sci_rs232_init = sci_rs232_init_0,
42 .sci_rs232_rxd_pin = sci_rs232_rxd_pin_0
46 /* Local variables: */
47 /* c-basic-offset:2 */