aboutsummaryrefslogtreecommitdiffstats
path: root/libmaple
diff options
context:
space:
mode:
Diffstat (limited to 'libmaple')
-rw-r--r--libmaple/usb/usb.c8
-rw-r--r--libmaple/usb/usb.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/libmaple/usb/usb.c b/libmaple/usb/usb.c
index 881c7f9..23cde00 100644
--- a/libmaple/usb/usb.c
+++ b/libmaple/usb/usb.c
@@ -459,6 +459,14 @@ uint8 usbGetRTS() {
return ((line_dtr_rts & CONTROL_LINE_RTS) != 0);
}
+uint8 usbIsConfigured() {
+ return (bDeviceState == CONFIGURED);
+}
+
+uint8 usbIsConnected() {
+ return (bDeviceState != UNCONNECTED);
+}
+
uint16 usbGetPending() {
return countTx;
}
diff --git a/libmaple/usb/usb.h b/libmaple/usb/usb.h
index e0d4231..ec179b1 100644
--- a/libmaple/usb/usb.h
+++ b/libmaple/usb/usb.h
@@ -57,6 +57,8 @@ typedef enum
uint8 usbReceiveBytes(uint8* recvBuf, uint8 len);
uint8 usbGetDTR(void);
uint8 usbGetRTS(void);
+ uint8 usbIsConnected(void);
+ uint8 usbIsConfigured(void);
uint16 usbGetPending(void);
void usbSendHello(void);