USBMSD SD card Hello World for Mbed platforms
Dependencies: mbed USBMSD_SD USBDevice
Diff: USBDevice/USBDevice/USBBusInterface.h
- Revision:
- 7:6494da2a5c60
- Parent:
- 6:126c4d980196
- Child:
- 8:534fd41d8cc7
diff -r 126c4d980196 -r 6494da2a5c60 USBDevice/USBDevice/USBBusInterface.h --- a/USBDevice/USBDevice/USBBusInterface.h Mon Nov 14 10:00:07 2011 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,63 +0,0 @@ -/* USBBusInterface.h */ -/* USB Bus Interface */ -/* Copyright (c) 2011 ARM Limited. All rights reserved. */ - -#ifndef USBBUSINTERFACE_H -#define USBBUSINTERFACE_H - -#include "mbed.h" -#include "USBEndpoints.h" - -class USBHAL { -public: - /* Configuration */ - USBHAL(); - ~USBHAL(); - void connect(void); - void disconnect(void); - void configureDevice(void); - void unconfigureDevice(void); - void setAddress(uint8_t address); - void remoteWakeup(void); - - /* Endpoint 0 */ - void EP0setup(uint8_t *buffer); - void EP0read(void); - uint32_t EP0getReadResult(uint8_t *buffer); - void EP0write(uint8_t *buffer, uint32_t size); - void EP0getWriteResult(void); - void EP0stall(void); - - /* Other endpoints */ - EP_STATUS endpointRead(uint8_t endpoint, uint32_t maximumSize); - EP_STATUS endpointReadResult(uint8_t endpoint, uint8_t *data, uint32_t *bytesRead); - EP_STATUS endpointWrite(uint8_t endpoint, uint8_t *data, uint32_t size); - EP_STATUS endpointWriteResult(uint8_t endpoint); - void stallEndpoint(uint8_t endpoint); - void unstallEndpoint(uint8_t endpoint); - bool realiseEndpoint(uint8_t endpoint, uint32_t maxPacket, uint32_t options); - bool getEndpointStallState(unsigned char endpoint); - -protected: - virtual void busReset(void){}; - virtual void EP0setupCallback(void){}; - virtual void EP0out(void){}; - virtual void EP0in(void){}; - virtual void connectStateChanged(unsigned int connected){}; - virtual void suspendStateChanged(unsigned int suspended){}; - virtual void SOF(int frameNumber){}; - virtual bool EP1_OUT_callback(){return false;}; - virtual bool EP1_IN_callback(){return false;}; - virtual bool EP2_OUT_callback(){return false;}; - virtual bool EP2_IN_callback(){return false;}; - virtual bool EP3_OUT_callback(){return false;}; - virtual bool EP3_IN_callback(){return false;}; - -private: - void usbisr(void); - static void _usbisr(void); - static USBHAL * instance; -}; -#endif - -