Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / test / test_usb.c @ 1368

History | View | Annotate | Download (887 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
  /* TODO: add test for getting values 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
}