comparison Output/pjrcUSB/arm/usb_dev.h @ 447:56237ba5da6f

Adding auto-restart support whenever USB gets into an odd state - Somewhat aggresive, may cause restarts if the keyboard/OS hasn't fully intialized the keyboard - Added GET_IDLE handling and correct usage of SET_IDLE - Initial implementation of idle send, commented out as it causes issues on Mac OSX for sleeping (keyboard has been working without it) - MacOSX seems to have some sort of data corruption on the USB link, not sure why (other OSs have no issues) - Cleaned up some code - Added a longer sleep after the resume sequence to prevent possible issues sending keys too soon (may need to be increased more) Ipad support now seems flaky, though Mac, Windows seems solid. Init sequence on Linux seems slow, even though there are no errors.
author Jacob Alexander <haata@kiibohd.com>
date Fri, 27 May 2016 01:21:57 -0700
parents 23a1868b4ac2
children 45feb80a2ad1
comparison
equal deleted inserted replaced
446:f570ab7c861a 447:56237ba5da6f
1 /* Teensyduino Core Library 1 /* Teensyduino Core Library
2 * http://www.pjrc.com/teensy/ 2 * http://www.pjrc.com/teensy/
3 * Copyright (c) 2013 PJRC.COM, LLC. 3 * Copyright (c) 2013 PJRC.COM, LLC.
4 * Modifications by Jacob Alexander 2014-2015 4 * Modifications by Jacob Alexander 2014-2016
5 * 5 *
6 * Permission is hereby granted, free of charge, to any person obtaining 6 * Permission is hereby granted, free of charge, to any person obtaining
7 * a copy of this software and associated documentation files (the 7 * a copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including 8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish, 9 * without limitation the rights to use, copy, modify, merge, publish,
59 59
60 // ----- Functions ----- 60 // ----- Functions -----
61 61
62 uint8_t usb_configured(); // is the USB port configured 62 uint8_t usb_configured(); // is the USB port configured
63 uint8_t usb_init(); // Returns 1 on success, 0 if no cable is attached 63 uint8_t usb_init(); // Returns 1 on success, 0 if no cable is attached
64 void usb_reinit(); // Force restart USB interface, simulates disconnect
64 65
65 void usb_isr(); 66 void usb_isr();
66 void usb_tx( uint32_t endpoint, usb_packet_t *packet ); 67 void usb_tx( uint32_t endpoint, usb_packet_t *packet );
67 void usb_tx_isr( uint32_t endpoint, usb_packet_t *packet ); 68 void usb_tx_isr( uint32_t endpoint, usb_packet_t *packet );
68 69