Project

General

Profile

Statistics
| Revision:

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

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
}