Project

General

Profile

Revision 1084

Added functions for printing hexadecimal numbers to USB, see serial.h

View differences:

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