00001
00036 #ifndef __USBP_IUSB_DEVICE__
00037 #define __USBP_IUSB_DEVICE__
00038
00039 #include <string>
00040 #include "usbp_iusb_driver.h"
00041
00042 using namespace std;
00043
00060 class iUSB_Device
00061 {
00062
00063 public:
00064 virtual void setUSB(iUSB_Driver *ud) = 0;
00065 virtual int downloadFirmware(string file, int vid, int pid) = 0;
00066 virtual int LED(int led, bool on_off) = 0;
00067 virtual int i2c_write(byte addr, byte *b, byte len) = 0;
00068
00069
00070
00071
00072
00073
00074
00075 };
00076
00077
00078 #endif