BlackOneとAndroidの連携デモプログラム AndroidAccessoryを改造してBlackOneとAndroidが連携できるようにしました。 サポートしているのは、デモアプリの ”Buttons” B1-SW1, B2-SW2, B3-SW3 ”LED2” RGB-LED のみです。 LCDに表示するイメージをマイクロSDカードに入れてLCDのソケットに挿入しておく必要があります。 イメージは、320X240ドットで”\Image”という名前のフォルダの直下に”10.jpg”という名前で入れてください。
Diff: ADK.h
- Revision:
- 0:7b556109fd46
diff -r 000000000000 -r 7b556109fd46 ADK.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ADK.h Fri Dec 23 04:33:33 2011 +0000 @@ -0,0 +1,53 @@ + +#ifndef ADK_H_INCLUDED +#define ADK_H_INCLUDED + +#include "mbed.h" + + +#define ACCESSORY_STRING_MANUFACTURER 0 +#define ACCESSORY_STRING_MODEL 1 +#define ACCESSORY_STRING_DESCRIPTION 2 +#define ACCESSORY_STRING_VERSION 3 +#define ACCESSORY_STRING_URI 4 +#define ACCESSORY_STRING_SERIAL 5 + +#define ACCESSORY_GET_PROTOCOL 51 +#define ACCESSORY_SEND_STRING 52 +#define ACCESSORY_START 53 + + +//void sendString(int device, int index, const char *str); +//int getProtocol(int device); +bool switchDevice(int device); + +class AdkUSB +{ + public: + AdkUSB(int device, int configuration, int interfaceNumber); + void setup(); + int read(u8 *buff, int len ); + int write(u8 *buff, int len ); + void loop(); + void loopend(){ + _loopend=true; + }; + + + + private: + + int input_ep; + int output_ep; + int _device; + int _configuration; + int _interfaceNumber; + + bool _loopend; + + +}; + + + +#endif \ No newline at end of file