root / trunk / code / projects / unit_tests / test_usb.c @ 1603
History | View | Annotate | Download (871 Bytes)
1 | 1362 | dsschult | #include <dragonfly_lib.h> |
---|---|---|---|
2 | |||
3 | /*
|
||
4 | * This function outputs to TeraTerm the following:
|
||
5 | *
|
||
6 | * Testing...
|
||
7 | * 1, 2, 3
|
||
8 | 1368 | dsschult | * 2A, 00F4, C8E1
|
9 | 1362 | dsschult | * done.
|
10 | *
|
||
11 | */
|
||
12 | |||
13 | int testusb(void) { |
||
14 | |||
15 | usb_init(); |
||
16 | usb_puts("usb turned on, test starting:\r\n");
|
||
17 | |||
18 | usb_puts("\r\n\n");
|
||
19 | delay_ms(1000);
|
||
20 | |||
21 | // print some values to usb
|
||
22 | 1368 | dsschult | usb_puts("Testing...\r\n");
|
23 | 1362 | dsschult | usb_puti(1);
|
24 | usb_putc(',');
|
||
25 | usb_putc(' ');
|
||
26 | usb_puti(2);
|
||
27 | usb_putc(',');
|
||
28 | usb_putc(' ');
|
||
29 | usb_puti(3);
|
||
30 | 1368 | dsschult | usb_putc('\r');
|
31 | 1362 | dsschult | usb_putc('\n');
|
32 | usb_puth8(0x2A);
|
||
33 | usb_putc(',');
|
||
34 | usb_putc(' ');
|
||
35 | usb_puth16(0xF4);
|
||
36 | usb_putc(',');
|
||
37 | usb_putc(' ');
|
||
38 | usb_puth(0xC8E1);
|
||
39 | 1368 | dsschult | usb_putc('\r');
|
40 | 1362 | dsschult | usb_putc('\n');
|
41 | 1368 | dsschult | usb_puts("enter an 'a':");
|
42 | 1362 | dsschult | |
43 | 1432 | dsschult | // test getting a value from usb
|
44 | 1368 | dsschult | if (usb_getc() == 'a') |
45 | usb_puts("\r\ngetc() works\r\n");
|
||
46 | else
|
||
47 | usb_puts("\r\ngetc() fails\r\n");
|
||
48 | 1362 | dsschult | |
49 | 1368 | dsschult | usb_puts("done.\r\n\r\n");
|
50 | 1362 | dsschult | |
51 | 1368 | dsschult | |
52 | 1362 | dsschult | return 0; |
53 | } |