ADKに対応していないAndroid端末にマイコンを繋いでADBインターフェースで通信できるMicroBridgeのmbed移植版。 mbedに繋いだサーボをAndroid端末から動かすサンプルプログラムです。 とりあえず暫定バージョンを公開します。 Dev Phone 1でのみ動作確認をしています。 USBのインターフェース番号を固定しているので他で繋がるかわかりません。

Dependencies:   TextLCD mbed

Committer:
jksoft
Date:
Sun Aug 21 14:36:35 2011 +0000
Revision:
0:dde3f92088d5

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:dde3f92088d5 1
jksoft 0:dde3f92088d5 2
jksoft 0:dde3f92088d5 3 /** @file PacketBuffer.h
jksoft 0:dde3f92088d5 4 * @brief Packet Buffer
jksoft 0:dde3f92088d5 5 */
jksoft 0:dde3f92088d5 6
jksoft 0:dde3f92088d5 7 #ifndef PacketBuffer_H
jksoft 0:dde3f92088d5 8 #define PacketBuffer_H
jksoft 0:dde3f92088d5 9
jksoft 0:dde3f92088d5 10 #include "mbed.h"
jksoft 0:dde3f92088d5 11
jksoft 0:dde3f92088d5 12 typedef struct
jksoft 0:dde3f92088d5 13 {
jksoft 0:dde3f92088d5 14 char *buf;
jksoft 0:dde3f92088d5 15 int size;
jksoft 0:dde3f92088d5 16 } PacketBufInf;
jksoft 0:dde3f92088d5 17
jksoft 0:dde3f92088d5 18 class PacketBuffer {
jksoft 0:dde3f92088d5 19 public:
jksoft 0:dde3f92088d5 20 /** init Stack class
jksoft 0:dde3f92088d5 21 * @param num buffering packet num
jksoft 0:dde3f92088d5 22 * @param packet_size size of packet(max size)
jksoft 0:dde3f92088d5 23 */
jksoft 0:dde3f92088d5 24 PacketBuffer(int num,int packet_size);
jksoft 0:dde3f92088d5 25 ~PacketBuffer();
jksoft 0:dde3f92088d5 26
jksoft 0:dde3f92088d5 27 /** put to Packet buffer
jksoft 0:dde3f92088d5 28 * @param packet packet data
jksoft 0:dde3f92088d5 29 * @param len packet length
jksoft 0:dde3f92088d5 30 * @return put length
jksoft 0:dde3f92088d5 31 */
jksoft 0:dde3f92088d5 32 int PutPacket(char *packet, int len);
jksoft 0:dde3f92088d5 33
jksoft 0:dde3f92088d5 34 /** get from ring buffer
jksoft 0:dde3f92088d5 35 * @param packet packet data
jksoft 0:dde3f92088d5 36 * @return get length
jksoft 0:dde3f92088d5 37 */
jksoft 0:dde3f92088d5 38 int GetPacket(char *packet);
jksoft 0:dde3f92088d5 39
jksoft 0:dde3f92088d5 40 void clear();
jksoft 0:dde3f92088d5 41 int available();
jksoft 0:dde3f92088d5 42 int use();
jksoft 0:dde3f92088d5 43
jksoft 0:dde3f92088d5 44 private:
jksoft 0:dde3f92088d5 45 PacketBufInf *p_buf;
jksoft 0:dde3f92088d5 46 int max_num,max_size;
jksoft 0:dde3f92088d5 47 int addr_w, addr_r;
jksoft 0:dde3f92088d5 48 };
jksoft 0:dde3f92088d5 49 #endif