Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FATFileSystem mbed-rtos mbed
Fork of USBHost by
Diff: USBHost/USBHALHost.h
- Revision:
- 24:868cbfe611a7
- Parent:
- 8:93da8ea2708b
- Child:
- 37:f1e388e7b752
--- a/USBHost/USBHALHost.h Fri Mar 07 16:00:46 2014 +0000
+++ b/USBHost/USBHALHost.h Tue Jun 03 11:30:38 2014 +0100
@@ -33,61 +33,61 @@
* init variables and memory where will be stored HCCA, ED and TD
*/
USBHALHost();
-
+
/**
- * Initialize host controller. Enable USB interrupts. This part is not in the constructor because,
+ * Initialize host controller. Enable USB interrupts. This part is not in the constructor because,
* this function calls a virtual method if a device is already connected
*/
void init();
-
+
/**
* reset the root hub
*/
void resetRootHub();
-
+
/**
* return the value contained in the control HEAD ED register
*
* @returns address of the control Head ED
*/
uint32_t controlHeadED();
-
+
/**
* return the value contained in the bulk HEAD ED register
*
* @returns address of the bulk head ED
*/
uint32_t bulkHeadED();
-
+
/**
* return the value of the head interrupt ED contained in the HCCA
*
* @returns address of the head interrupt ED contained in the HCCA
*/
uint32_t interruptHeadED();
-
+
/**
* Update the head ED for control transfers
*/
void updateControlHeadED(uint32_t addr);
-
+
/**
* Update the head ED for bulk transfers
*/
void updateBulkHeadED(uint32_t addr);
-
+
/**
* Update the head ED for interrupt transfers
*/
void updateInterruptHeadED(uint32_t addr);
-
+
/**
* Enable List for the specified endpoint type
*
* @param type enable the list of ENDPOINT_TYPE type
*/
void enableList(ENDPOINT_TYPE type);
-
+
/**
* Disable List for the specified endpoint type
*
@@ -104,7 +104,7 @@
* @param hub_parent reference to the hub where the device is connected (NULL if the hub parent is the root hub)
*/
virtual void deviceConnected(int hub, int port, bool lowSpeed, USBHostHub * hub_parent = NULL) = 0;
-
+
/**
* Virtual method called when a device has been disconnected
*
@@ -114,35 +114,35 @@
* @param addr list of the TDs which have been completed to dequeue freed TDs
*/
virtual void deviceDisconnected(int hub, int port, USBHostHub * hub_parent, volatile uint32_t addr) = 0;
-
+
/**
* Virtual method called when a transfer has been completed
*
* @param addr list of the TDs which have been completed
*/
virtual void transferCompleted(volatile uint32_t addr) = 0;
-
+
/**
* Find a memory section for a new ED
*
* @returns the address of the new ED
*/
volatile uint8_t * getED();
-
+
/**
* Find a memory section for a new TD
*
* @returns the address of the new TD
*/
volatile uint8_t * getTD();
-
+
/**
* Release a previous memory section reserved for an ED
*
* @param ed address of the ED
*/
void freeED(volatile uint8_t * ed);
-
+
/**
* Release a previous memory section reserved for an TD
*
@@ -161,7 +161,7 @@
uint8_t volatile * usb_tdBuf; //4 bytes aligned
static USBHALHost * instHost;
-
+
bool volatile edBufAlloc[MAX_ENDPOINT];
bool volatile tdBufAlloc[MAX_TD];
};
