Revision 1084
Added functions for printing hexadecimal numbers to USB, see serial.h
main.c | ||
---|---|---|
68 | 68 |
} |
69 | 69 |
} |
70 | 70 |
|
71 |
static uint8_t hex_digit(uint8_t x) |
|
72 |
{ |
|
73 |
if (x>15) return '?'; |
|
74 |
return "0123456789ABCDEF"[x]; |
|
75 |
} |
|
76 | 71 |
|
77 |
|
|
78 |
static void usb_puth(int i) |
|
79 |
{ |
|
80 |
usb_putc(hex_digit((i>>12)&0xF)); |
|
81 |
usb_putc(hex_digit((i>>8)&0xF)); |
|
82 |
usb_putc(hex_digit((i>>4)&0xF)); |
|
83 |
usb_putc(hex_digit(i&0xF)); |
|
84 |
} |
|
85 |
|
|
86 |
static void usb_puth8(uint8_t i) |
|
87 |
{ |
|
88 |
usb_putc(hex_digit((i>>4)&0xF)); |
|
89 |
usb_putc(hex_digit(i&0xF)); |
|
90 |
} |
|
91 |
|
|
92 |
|
|
93 | 72 |
int main(void) { |
94 | 73 |
// dragonfly_init(ALL_ON); |
95 | 74 |
dragonfly_init(0); |
... | ... | |
103 | 82 |
orb_enable (); |
104 | 83 |
|
105 | 84 |
orb_set(0,0,0); delay_ms (1000); |
85 |
|
|
86 |
usb_init (); |
|
106 | 87 |
|
107 | 88 |
usb_puts ("Startup\r\n"); |
89 |
usb_puth (0x1234); usb_puts ("\r\n"); |
|
90 |
usb_puth (0xFFFF); usb_puts ("\r\n"); |
|
91 |
usb_puth (0); usb_puts ("\r\n"); |
|
92 |
usb_puth (0x12345); usb_puts ("\r\n"); |
|
93 |
|
|
108 | 94 |
|
109 |
|
|
110 | 95 |
// Do some lighting and wheel controlled motors on BTN1 |
111 | 96 |
if (!button2_read ()) |
112 | 97 |
acl (); |
Also available in: Unified diff