root / trunk / code / projects / test / test_usb.c @ 1432
History | View | Annotate | Download (871 Bytes)
| 1 | #include <dragonfly_lib.h> |
|---|---|
| 2 | |
| 3 | /*
|
| 4 | * This function outputs to TeraTerm the following: |
| 5 | * |
| 6 | * Testing... |
| 7 | * 1, 2, 3 |
| 8 | * 2A, 00F4, C8E1 |
| 9 | * 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 | usb_puts("Testing...\r\n");
|
| 23 | usb_puti(1);
|
| 24 | usb_putc(',');
|
| 25 | usb_putc(' ');
|
| 26 | usb_puti(2);
|
| 27 | usb_putc(',');
|
| 28 | usb_putc(' ');
|
| 29 | usb_puti(3);
|
| 30 | usb_putc('\r');
|
| 31 | 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 | usb_putc('\r');
|
| 40 | usb_putc('\n');
|
| 41 | usb_puts("enter an 'a':");
|
| 42 | |
| 43 | // test getting a value from usb
|
| 44 | if (usb_getc() == 'a') |
| 45 | usb_puts("\r\ngetc() works\r\n");
|
| 46 | else
|
| 47 | usb_puts("\r\ngetc() fails\r\n");
|
| 48 | |
| 49 | usb_puts("done.\r\n\r\n");
|
| 50 | |
| 51 | |
| 52 | return 0; |
| 53 | } |