ese519

Dependencies:   addressable_leds

Dependents:   led-mrf-osc_full

Committer:
Jing_Qiu
Date:
Sat Mar 21 02:42:59 2015 +0000
Revision:
1:d4c1d8dc8ced
Parent:
0:284274252007
revised

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jing_Qiu 0:284274252007 1 /*
Jing_Qiu 0:284274252007 2
Jing_Qiu 0:284274252007 3 Transport Type:
Jing_Qiu 0:284274252007 4 CAN
Jing_Qiu 0:284274252007 5
Jing_Qiu 0:284274252007 6 Features:
Jing_Qiu 0:284274252007 7 Packet Parsing (Slave)
Jing_Qiu 0:284274252007 8 Packet Construction (Master)
Jing_Qiu 0:284274252007 9 Bundle NOT Support
Jing_Qiu 0:284274252007 10
Jing_Qiu 0:284274252007 11 Type Support:
Jing_Qiu 0:284274252007 12 i: int32
Jing_Qiu 0:284274252007 13 b: blob
Jing_Qiu 0:284274252007 14 s: string
Jing_Qiu 0:284274252007 15 f: float32
Jing_Qiu 0:284274252007 16 m: MIDI message(port id, status byte, data1, data2) // I don't know the detail
Jing_Qiu 0:284274252007 17
Jing_Qiu 0:284274252007 18 */
Jing_Qiu 0:284274252007 19
Jing_Qiu 0:284274252007 20 class OSCmsg{
Jing_Qiu 0:284274252007 21
Jing_Qiu 0:284274252007 22 char address[6];
Jing_Qiu 0:284274252007 23 char type;
Jing_Qiu 0:284274252007 24 char msg;
Jing_Qiu 0:284274252007 25 int length;
Jing_Qiu 0:284274252007 26 public:
Jing_Qiu 0:284274252007 27 OSCmsg();
Jing_Qiu 0:284274252007 28
Jing_Qiu 0:284274252007 29 //Setter and getter for the address field. Limiting it to just one character for now.
Jing_Qiu 0:284274252007 30
Jing_Qiu 0:284274252007 31 int setAddr(char* addr);
Jing_Qiu 0:284274252007 32 char* getAddr();
Jing_Qiu 0:284274252007 33
Jing_Qiu 0:284274252007 34 //Setter and Getter for the type field.
Jing_Qiu 0:284274252007 35
Jing_Qiu 0:284274252007 36 int setType(char mtype);
Jing_Qiu 0:284274252007 37 char getType();
Jing_Qiu 0:284274252007 38
Jing_Qiu 0:284274252007 39 //Setter and Getter for the actual message. Limiting it to just 2 bytesfor now.
Jing_Qiu 0:284274252007 40
Jing_Qiu 0:284274252007 41 int setArgs(char msgs);
Jing_Qiu 0:284274252007 42 char getArgs();
Jing_Qiu 0:284274252007 43
Jing_Qiu 0:284274252007 44 //Get the legth of the message
Jing_Qiu 0:284274252007 45 int getLen();
Jing_Qiu 0:284274252007 46
Jing_Qiu 0:284274252007 47 friend class OSCclass;
Jing_Qiu 0:284274252007 48
Jing_Qiu 0:284274252007 49
Jing_Qiu 0:284274252007 50 };
Jing_Qiu 0:284274252007 51
Jing_Qiu 0:284274252007 52 /***************class to send and receive the OSC message ***********/
Jing_Qiu 0:284274252007 53
Jing_Qiu 0:284274252007 54 class OSCclass{
Jing_Qiu 0:284274252007 55
Jing_Qiu 0:284274252007 56 char rcvBuff[8];
Jing_Qiu 0:284274252007 57 char packet[9];
Jing_Qiu 0:284274252007 58 int buflength;
Jing_Qiu 0:284274252007 59 char msgs;
Jing_Qiu 0:284274252007 60 char ttype;
Jing_Qiu 0:284274252007 61 char addr[5];
Jing_Qiu 0:284274252007 62 OSCmsg *temp;
Jing_Qiu 0:284274252007 63 CANMessage msg;
Jing_Qiu 0:284274252007 64
Jing_Qiu 0:284274252007 65 OSCmsg *receive_msg;
Jing_Qiu 0:284274252007 66 OSCmsg *send_msg;
Jing_Qiu 0:284274252007 67
Jing_Qiu 0:284274252007 68 public:
Jing_Qiu 0:284274252007 69 OSCclass();
Jing_Qiu 0:284274252007 70 void sendOSCmsg(OSCmsg *msg);
Jing_Qiu 0:284274252007 71 OSCmsg* getOSCmsg(char *recv);
Jing_Qiu 0:284274252007 72
Jing_Qiu 0:284274252007 73 };
Jing_Qiu 0:284274252007 74
Jing_Qiu 0:284274252007 75
Jing_Qiu 0:284274252007 76
Jing_Qiu 0:284274252007 77
Jing_Qiu 0:284274252007 78
Jing_Qiu 0:284274252007 79
Jing_Qiu 0:284274252007 80
Jing_Qiu 0:284274252007 81
Jing_Qiu 0:284274252007 82
Jing_Qiu 0:284274252007 83
Jing_Qiu 0:284274252007 84
Jing_Qiu 0:284274252007 85
Jing_Qiu 0:284274252007 86
Jing_Qiu 0:284274252007 87
Jing_Qiu 0:284274252007 88