refractor, add wheel for mouse demo

This commit is contained in:
hathach 2013-09-23 01:12:59 +07:00
parent 85f3ad9d3b
commit c4fef827b1
3 changed files with 14 additions and 10 deletions

View File

@ -143,12 +143,17 @@ static inline void process_mouse_report(tusb_mouse_report_t const * p_report)
{
// example only display button pressed, ignore hold & dragging etc
printf(" %c%c%c ",
p_report->buttons & HID_MOUSEBUTTON_LEFT ? 'L' : '-',
p_report->buttons & HID_MOUSEBUTTON_MIDDLE ? 'M' : '-',
p_report->buttons & HID_MOUSEBUTTON_RIGHT ? 'R' : '-');
p_report->buttons & MOUSE_BUTTON_LEFT ? 'L' : '-',
p_report->buttons & MOUSE_BUTTON_MIDDLE ? 'M' : '-',
p_report->buttons & MOUSE_BUTTON_RIGHT ? 'R' : '-');
}
//------------- movement (disabled for clearer demo) -------------//
if ( p_report->wheel != 0 )
{
printf(" %c ", p_report->wheel > 0 ? 'U' : 'D');
}
// if ( p_report->x != 0 || p_report->y != 0 )
// {
// printf(" (%d, %d) ", p_report->x, p_report->y);

View File

@ -66,18 +66,17 @@ void tusbh_msc_mounted_cb(uint8_t dev_addr)
uint8_t const* p_vendor = tusbh_msc_get_vendor_name(dev_addr);
uint8_t const* p_product = tusbh_msc_get_product_name(dev_addr);
printf("Vendor Name: ");
printf("Name: ");
for(uint8_t i=0; i<8; i++) putchar(p_vendor[i]);
putchar('\n');
printf("Product Name: ");
printf(" ");
for(uint8_t i=0; i<16; i++) putchar(p_product[i]);
putchar('\n');
uint32_t last_lba, block_size;
tusbh_msc_get_capacity(dev_addr, &last_lba, &block_size);
printf("Disk Size: %d MB\n", (last_lba+1)/ ((1024*1024)/block_size) );
printf("LBA 0-0x%X, Block Size: %d\n", last_lba, block_size);
printf("LBA 0-0x%X Block Size: %d\n", last_lba, block_size);
}
//--------------------------------------------------------------------+

View File

@ -125,9 +125,9 @@ typedef ATTR_PACKED_STRUCT(struct)
* \brief buttons codes for HID mouse
*/
enum {
HID_MOUSEBUTTON_LEFT = BIT_(0),
HID_MOUSEBUTTON_RIGHT = BIT_(1),
HID_MOUSEBUTTON_MIDDLE = BIT_(2)
MOUSE_BUTTON_LEFT = BIT_(0),
MOUSE_BUTTON_RIGHT = BIT_(1),
MOUSE_BUTTON_MIDDLE = BIT_(2)
};
/**