diff options
Diffstat (limited to 'os/hal')
-rw-r--r-- | os/hal/include/usb.h | 16 | ||||
-rw-r--r-- | os/hal/platforms/STM32/OTGv1/stm32_otg.h | 8 | ||||
-rw-r--r-- | os/hal/src/usb.c | 8 |
3 files changed, 8 insertions, 24 deletions
diff --git a/os/hal/include/usb.h b/os/hal/include/usb.h index 9cb933b2d..a99b9f511 100644 --- a/os/hal/include/usb.h +++ b/os/hal/include/usb.h @@ -399,8 +399,6 @@ typedef const USBDescriptor * (*usbgetdescriptor_t)(USBDriver *usbp, * @details The received size can be different from the size specified in
* @p usbStartReceiveI() because the last packet could have a size
* different from the expected one.
- * @pre The OUT endpoint must have been configured in transaction mode
- * in order to use this function.
*
* @param[in] usbp pointer to the @p USBDriver object
* @param[in] ep endpoint number
@@ -412,20 +410,6 @@ typedef const USBDescriptor * (*usbgetdescriptor_t)(USBDriver *usbp, usb_lld_get_transaction_size(usbp, ep)
/**
- * @brief Returns the exact size of a received packet.
- * @pre The OUT endpoint must have been configured in packet mode
- * in order to use this function.
- *
- * @param[in] usbp pointer to the @p USBDriver object
- * @param[in] ep endpoint number
- * @return Received data size.
- *
- * @iclass
- */
-#define usbGetReceivePacketSizeI(usbp, ep) \
- usb_lld_get_packet_size(usbp, ep)
-
-/**
* @brief Request transfer setup.
* @details This macro is used by the request handling callbacks in order to
* prepare a transaction over the endpoint zero.
diff --git a/os/hal/platforms/STM32/OTGv1/stm32_otg.h b/os/hal/platforms/STM32/OTGv1/stm32_otg.h index 4c83a62eb..7e08fae7f 100644 --- a/os/hal/platforms/STM32/OTGv1/stm32_otg.h +++ b/os/hal/platforms/STM32/OTGv1/stm32_otg.h @@ -802,6 +802,14 @@ typedef struct { /** @} */
/**
+ * @name DTXFSTS register bit definitions.
+ * @{
+ */
+#define DTXFSTS_INEPTFSAV_MASK (0xFFFF<<0) /**< IN endpoint TxFIFO space
+ available. */
+/** @} */
+
+/**
* @name DOEPCTL register bit definitions.
* @{
*/
diff --git a/os/hal/src/usb.c b/os/hal/src/usb.c index afe6f471c..2bf845e6e 100644 --- a/os/hal/src/usb.c +++ b/os/hal/src/usb.c @@ -354,8 +354,6 @@ void usbDisableEndpointsI(USBDriver *usbp) { /**
* @brief Prepares for a receive transaction on an OUT endpoint.
- * @pre In order to use this function the endpoint must have been
- * initialized in transaction mode.
* @post The endpoint is ready for @p usbStartReceiveI().
* @note This function can be called both in ISR and thread context.
*
@@ -379,8 +377,6 @@ void usbPrepareReceive(USBDriver *usbp, usbep_t ep, uint8_t *buf, size_t n) { /**
* @brief Prepares for a transmit transaction on an IN endpoint.
- * @pre In order to use this function the endpoint must have been
- * initialized in transaction mode.
* @post The endpoint is ready for @p usbStartTransmitI().
* @note This function can be called both in ISR and thread context.
* @note The queue must contain at least the amount of data specified
@@ -407,8 +403,6 @@ void usbPrepareTransmit(USBDriver *usbp, usbep_t ep, /**
* @brief Prepares for a receive transaction on an OUT endpoint.
- * @pre In order to use this function the endpoint must have been
- * initialized in transaction mode.
* @post The endpoint is ready for @p usbStartReceiveI().
* @note This function can be called both in ISR and thread context.
* @note The queue must have enough free space to accommodate the
@@ -438,8 +432,6 @@ void usbPrepareQueuedReceive(USBDriver *usbp, usbep_t ep, /**
* @brief Prepares for a transmit transaction on an IN endpoint.
- * @pre In order to use this function the endpoint must have been
- * initialized in transaction mode.
* @post The endpoint is ready for @p usbStartTransmitI().
* @note This function can be called both in ISR and thread context.
* @note The transmit transaction size is equal to the data contained
|