diff options
author | bnewbold <bnewbold@robocracy.org> | 2010-03-30 20:52:45 -0400 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2010-03-30 20:52:45 -0400 |
commit | e7d600494579ef319b20221769c3b2fe12962243 (patch) | |
tree | 5c95101e295bcfdd7f9f4292ce9204ddf7e7f662 /libmaple/usb.h | |
parent | 8d6bf3b196c2a0bc1adda4a04669e54fdc5b65cb (diff) | |
download | librambutan-e7d600494579ef319b20221769c3b2fe12962243.tar.gz librambutan-e7d600494579ef319b20221769c3b2fe12962243.zip |
Major hierarchy reorganization; see README.
copy-to-ide and Makefile updated to conform; .gitignore added;
LICENSE added
Diffstat (limited to 'libmaple/usb.h')
-rw-r--r-- | libmaple/usb.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libmaple/usb.h b/libmaple/usb.h new file mode 100644 index 0000000..3b7a971 --- /dev/null +++ b/libmaple/usb.h @@ -0,0 +1,32 @@ +#ifndef _USB_H_ +#define _USB_H_ + +#include <inttypes.h> +#include "util.h" +#include "cortexm3_macro.h" +#include "usb_regs.h" +#include "bootVect.h" + +#define USB_ISR_ADDR (0x08000090) +#define USB_SERIAL_ENDP_TXADDR ((uint32_t) 0xC0) +#define USB_SERIAL_ENDP_RXADDR ((uint32_t) 0x110) +#define USB_SERIAL_ENDP_TX ((uint16_t) 0x1) +#define USB_SERIAL_ENDP_RX ((uint16_t) 0x3) +#define USB_SERIAL_BUF_SIZE (0x40) + +#ifdef __cplusplus +extern "C" { +#endif + +void usb_lpIRQHandler(void); +void usb_userToPMABufferCopy(u8 *pbUsrBuf,u16 wPMABufAddr,u16 wNBytes); +void usb_PMAToUserBufferCopy(u8 *pbUsrBuf,u16 wPMABufAddr,u16 wNBytes); +void usb_serialWriteStr(const char *outStr); +void usb_serialWriteChar(unsigned char ch); +uint8_t usb_serialGetRecvLen(); +void usb_copyRecvBuffer(unsigned char* dest, uint8_t len); + +#ifdef __cplusplus +} // extern "C" +#endif +#endif //_USB_H |