ese519
Dependencies: addressable_leds
OSCcan/OSCmsg.h@1:d4c1d8dc8ced, 2015-03-21 (annotated)
- 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?
User | Revision | Line number | New 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 |