ADKに対応していないAndroid端末にマイコンを繋いでADBインターフェースで通信できるMicroBridgeのmbed移植版。 mbedに繋いだサーボをAndroid端末から動かすサンプルプログラムです。 とりあえず暫定バージョンを公開します。 Dev Phone 1でのみ動作確認をしています。 USBのインターフェース番号を固定しているので他で繋がるかわかりません。
Diff: PacketBuffer/PacketBuffer.h
- Revision:
- 0:dde3f92088d5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PacketBuffer/PacketBuffer.h Sun Aug 21 14:36:35 2011 +0000 @@ -0,0 +1,49 @@ + + +/** @file PacketBuffer.h + * @brief Packet Buffer + */ + +#ifndef PacketBuffer_H +#define PacketBuffer_H + +#include "mbed.h" + +typedef struct +{ + char *buf; + int size; +} PacketBufInf; + +class PacketBuffer { +public: + /** init Stack class + * @param num buffering packet num + * @param packet_size size of packet(max size) + */ + PacketBuffer(int num,int packet_size); + ~PacketBuffer(); + + /** put to Packet buffer + * @param packet packet data + * @param len packet length + * @return put length + */ + int PutPacket(char *packet, int len); + + /** get from ring buffer + * @param packet packet data + * @return get length + */ + int GetPacket(char *packet); + + void clear(); + int available(); + int use(); + +private: + PacketBufInf *p_buf; + int max_num,max_size; + int addr_w, addr_r; +}; +#endif \ No newline at end of file