Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
d71cd86d
Commit
d71cd86d
authored
Feb 01, 2014
by
Damien George
Browse files
Merge branch 'iabdalkader-master'
Conflicts: stm/usb.c stm/usb.h
parents
01156d51
565fdccf
Changes
4
Show whitespace changes
Inline
Side-by-side
stm/stmusbd/usbd_cdc_vcp.c
View file @
d71cd86d
...
...
@@ -48,6 +48,9 @@ LINE_CODING linecoding =
/* These are external variables imported from CDC core to be used for IN
transfer management. */
extern
uint32_t
APP_dev_is_connected
;
// set if CDC device is connected
extern
uint8_t
APP_Rx_Buffer
[];
/* Write CDC received data in this buffer.
These data will be sent over USB IN endpoint
in the CDC core functions. */
...
...
@@ -158,7 +161,7 @@ static uint16_t VCP_Ctrl (uint32_t Cmd, uint8_t* Buf, uint32_t Len)
break
;
case
SET_CONTROL_LINE_STATE
:
/* Not needed for this driver */
APP_dev_is_connected
=
Len
&
0x1
;
// wValue is passed in Len (bit of a hack)
break
;
case
SEND_BREAK
:
...
...
stm/stmusbd/usbd_pyb_core.c
View file @
d71cd86d
...
...
@@ -648,7 +648,7 @@ static uint8_t usbd_pyb_Setup(void *pdev, USB_SETUP_REQ *req) {
// Not a Data request
// Transfer the command to the interface layer */
return
VCP_fops
.
pIf_Ctrl
(
req
->
bRequest
,
NULL
,
0
);
return
VCP_fops
.
pIf_Ctrl
(
req
->
bRequest
,
NULL
,
req
->
wValue
);
}
}
else
if
(
req
->
wIndex
==
2
)
{
...
...
stm/usb.c
View file @
d71cd86d
...
...
@@ -21,6 +21,7 @@ extern CDC_IF_Prop_TypeDef VCP_fops;
USB_OTG_CORE_HANDLE
USB_OTG_Core
;
static
int
dev_is_enabled
=
0
;
uint32_t
APP_dev_is_connected
=
0
;
/* used by usbd_cdc_vcp */
static
char
rx_buf
[
64
];
static
int
rx_buf_in
;
static
int
rx_buf_out
;
...
...
@@ -48,6 +49,10 @@ bool usb_vcp_is_enabled(void) {
return
dev_is_enabled
;
}
bool
usb_vcp_is_connected
(
void
)
{
return
APP_dev_is_connected
;
}
void
usb_vcp_set_interrupt_char
(
int
c
)
{
if
(
dev_is_enabled
)
{
interrupt_char
=
c
;
...
...
stm/usb.h
View file @
d71cd86d
...
...
@@ -4,6 +4,7 @@
void
pyb_usb_dev_init
(
void
);
bool
usb_vcp_is_enabled
(
void
);
bool
usb_vcp_is_connected
(
void
);
void
usb_vcp_set_interrupt_char
(
int
c
);
int
usb_vcp_rx_any
(
void
);
char
usb_vcp_rx_get
(
void
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment