mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			USB: Convert to Chrono
							parent
							
								
									d1ae0d570c
								
							
						
					
					
						commit
						cd6e7bb4cf
					
				| 
						 | 
				
			
			@ -68,7 +68,7 @@ public:
 | 
			
		|||
     *
 | 
			
		||||
     * @note - the host object's lock MUST NOT be held when this call is made
 | 
			
		||||
     */
 | 
			
		||||
    void wait(rtos::Mutex *host_mutex, uint32_t milliseconds = osWaitForever);
 | 
			
		||||
    void wait(rtos::Mutex *host_mutex, rtos::Kernel::Clock::duration_u32 rel_time = rtos::Kernel::wait_for_u32_forever);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Abort this asynchronous operation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,7 +38,7 @@ AsyncOp::~AsyncOp()
 | 
			
		|||
    MBED_ASSERT(_list == NULL);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void AsyncOp::wait(rtos::Mutex *host_mutex, uint32_t milliseconds)
 | 
			
		||||
void AsyncOp::wait(rtos::Mutex *host_mutex, rtos::Kernel::Clock::duration_u32 rel_time)
 | 
			
		||||
{
 | 
			
		||||
    // Optimization so semaphore is only created if necessary
 | 
			
		||||
    core_util_critical_section_enter();
 | 
			
		||||
| 
						 | 
				
			
			@ -63,7 +63,7 @@ void AsyncOp::wait(rtos::Mutex *host_mutex, uint32_t milliseconds)
 | 
			
		|||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (sem.try_acquire_for(milliseconds)) {
 | 
			
		||||
    if (sem.try_acquire_for(rel_time)) {
 | 
			
		||||
        // Operation completion signaled semaphore
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
#include "ThisThread.h"
 | 
			
		||||
#include "usb_phy_api.h"
 | 
			
		||||
 | 
			
		||||
using namespace std::chrono_literals;
 | 
			
		||||
 | 
			
		||||
USBMouse::USBMouse(bool connect_blocking, MOUSE_TYPE mouse_type, uint16_t vendor_id, uint16_t product_id, uint16_t product_release):
 | 
			
		||||
    USBHID(get_usb_phy(), 0, 0, vendor_id, product_id, product_release)
 | 
			
		||||
| 
						 | 
				
			
			@ -157,7 +158,7 @@ bool USBMouse::double_click()
 | 
			
		|||
        _mutex.unlock();
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    rtos::ThisThread::sleep_for(100);
 | 
			
		||||
    rtos::ThisThread::sleep_for(100ms);
 | 
			
		||||
    bool ret = click(MOUSE_LEFT);
 | 
			
		||||
 | 
			
		||||
    _mutex.unlock();
 | 
			
		||||
| 
						 | 
				
			
			@ -172,7 +173,7 @@ bool USBMouse::click(uint8_t button)
 | 
			
		|||
        _mutex.unlock();
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    rtos::ThisThread::sleep_for(10);
 | 
			
		||||
    rtos::ThisThread::sleep_for(10ms);
 | 
			
		||||
    bool ret = update(0, 0, 0, 0);
 | 
			
		||||
 | 
			
		||||
    _mutex.unlock();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,8 @@
 | 
			
		|||
#include "usb_phy_api.h"
 | 
			
		||||
#include "ThisThread.h"
 | 
			
		||||
 | 
			
		||||
using namespace std::chrono_literals;
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    unsigned char usage;
 | 
			
		||||
    unsigned char modifier;
 | 
			
		||||
| 
						 | 
				
			
			@ -709,7 +711,7 @@ bool USBMouseKeyboard::doubleClick()
 | 
			
		|||
        _mutex.unlock();
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    rtos::ThisThread::sleep_for(100);
 | 
			
		||||
    rtos::ThisThread::sleep_for(100ms);
 | 
			
		||||
    bool ret = click(MOUSE_LEFT);
 | 
			
		||||
 | 
			
		||||
    _mutex.unlock();
 | 
			
		||||
| 
						 | 
				
			
			@ -724,7 +726,7 @@ bool USBMouseKeyboard::click(uint8_t button)
 | 
			
		|||
        _mutex.unlock();
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    rtos::ThisThread::sleep_for(10);
 | 
			
		||||
    rtos::ThisThread::sleep_for(10ms);
 | 
			
		||||
    bool ret = update(0, 0, 0, 0);
 | 
			
		||||
 | 
			
		||||
    _mutex.unlock();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue