aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-02-09 19:56:01 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-02-09 19:56:01 +0000
commit3c6e54a52eff84bebce23f3d933c1de425a7b428 (patch)
treefc8cd95b67d57c7816fcf9a8b30b066dff2bc9c7
parent77934792d53efe99678286bab123c42c546478a7 (diff)
downloadChibiOS-3c6e54a52eff84bebce23f3d933c1de425a7b428.tar.gz
ChibiOS-3c6e54a52eff84bebce23f3d933c1de425a7b428.tar.bz2
ChibiOS-3c6e54a52eff84bebce23f3d933c1de425a7b428.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2724 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r--os/hal/platforms/STM32/usb_lld.c4
-rw-r--r--testhal/STM32/USB_CDC/main.c36
2 files changed, 2 insertions, 38 deletions
diff --git a/os/hal/platforms/STM32/usb_lld.c b/os/hal/platforms/STM32/usb_lld.c
index 62e7caa82..fa78879c6 100644
--- a/os/hal/platforms/STM32/usb_lld.c
+++ b/os/hal/platforms/STM32/usb_lld.c
@@ -208,7 +208,7 @@ CH_IRQ_HANDLER(USB_LP_IRQHandler) {
if (epr & EPR_CTR_RX) {
EPR_CLEAR_CTR_RX(ep);
/* OUT endpoint, receive.*/
- if (epcp->flags & USB_EP_FLAGS_IN_PACKET_MODE) {
+ if (epcp->flags & USB_EP_FLAGS_OUT_PACKET_MODE) {
/* Packet mode, just invokes the callback.*/
(usbp)->ep[ep]->receiving = FALSE;
epcp->out_cb(usbp, ep);
@@ -397,7 +397,7 @@ void usb_lld_init_endpoint(USBDriver *usbp, usbep_t ep) {
/* OUT endpoint settings. If the endpoint is in packet mode then it must
start ready to accept data else it must start in NAK mode.*/
if (epcp->out_cb) {
- if (epcp->flags & USB_EP_FLAGS_IN_PACKET_MODE) {
+ if (epcp->flags & USB_EP_FLAGS_OUT_PACKET_MODE) {
usbp->ep[ep]->receiving = TRUE;
epr |= EPR_STAT_RX_VALID;
}
diff --git a/testhal/STM32/USB_CDC/main.c b/testhal/STM32/USB_CDC/main.c
index 04fd4d615..0c2a3ac9d 100644
--- a/testhal/STM32/USB_CDC/main.c
+++ b/testhal/STM32/USB_CDC/main.c
@@ -333,41 +333,6 @@ static const SerialUSBConfig serusbcfg = {
INTERRUPT_REQUEST_EP
};
-#if 0
-#include "usb_cdc.h"
-static cdc_linecoding_t linecoding = {
- {0x00, 0x96, 0x00, 0x00}, /* 38400. */
- LC_STOP_1, LC_PARITY_NONE, 8
-};
-bool_t sduRequestsHook(USBDriver *usbp) {
-
- if ((usbp->setup[0] & USB_RTYPE_TYPE_MASK) == USB_RTYPE_TYPE_CLASS) {
- switch (usbp->setup[1]) {
- case CDC_GET_LINE_CODING:
- usbSetupTransfer(usbp, (uint8_t *)&linecoding, sizeof(linecoding));
- return TRUE;
- case CDC_SET_LINE_CODING:
- usbSetupTransfer(usbp, (uint8_t *)&linecoding, sizeof(linecoding));
- return TRUE;
- case CDC_SET_CONTROL_LINE_STATE:
- /* Nothing to do, there are no control lines.*/
- usbSetupTransfer(usbp, NULL, 0);
- return TRUE;
- default:
- return FALSE;
- }
- }
- return FALSE;
-}
-#endif
-
-USBConfig usbconfig = {
- usb_event,
- get_descriptor,
- sduRequestsHook,
- NULL
-};
-
/*===========================================================================*/
/* Generic code. */
/*===========================================================================*/
@@ -425,7 +390,6 @@ int main(void) {
/*
* Activates the USB driver and then the USB bus pull-up on D+.
*/
-// usbStart(&USBD1, &usbconfig);
sduObjectInit(&SDU1);
sduStart(&SDU1, &serusbcfg);
palClearPad(GPIOC, GPIOC_USB_DISC);