| 29 | static struct termios_test_s term_param; |
| 30 | |
| 31 | static int _check_baud_rate(int baud_rate) |
| 32 | { |
| 33 | #define BAUD_RATE(x) \ |
| 34 | {\ |
| 35 | if(x==baud_rate) \ |
| 36 | {\ |
| 37 | rt_kprintf("%d baud rate\n",baud_rate);\ |
| 38 | return JOINT(B,x);\ |
| 39 | }\ |
| 40 | } |
| 41 | BAUD_RATE(110); |
| 42 | BAUD_RATE(200); |
| 43 | BAUD_RATE(300); |
| 44 | BAUD_RATE(600); |
| 45 | BAUD_RATE(1200); |
| 46 | BAUD_RATE(1800); |
| 47 | BAUD_RATE(2400); |
| 48 | BAUD_RATE(4800); |
| 49 | BAUD_RATE(9600); |
| 50 | BAUD_RATE(19200); |
| 51 | BAUD_RATE(38400); |
| 52 | BAUD_RATE(57600); |
| 53 | BAUD_RATE(115200); |
| 54 | BAUD_RATE(230400); |
| 55 | BAUD_RATE(460800); |
| 56 | BAUD_RATE(921600); |
| 57 | |
| 58 | rt_kprintf("%d is not support,use default %d value.\n",baud_rate,Default_baud_rate); |
| 59 | return B(Default_baud_rate); |
| 60 | } |
| 61 | |
| 62 | int open_comm(const char *name) |
| 63 | { |
no test coverage detected