The MGC3130 is the world’s first electrical-field (E-field) based three-dimensional (3D) tracking and gesture controller
Dependents: NucleoMGC3130 i2c_master
GestICMsg.cpp@0:92f17b057d6b, 2015-10-06 (annotated)
- Committer:
- yangcq88517
- Date:
- Tue Oct 06 22:35:38 2015 +0000
- Revision:
- 0:92f17b057d6b
The MGC3130 is the world?s first electrical-field (E-field) based three-dimensional (3D) tracking and gesture controller
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yangcq88517 | 0:92f17b057d6b | 1 | #include "GestICMsg.h" |
yangcq88517 | 0:92f17b057d6b | 2 | |
yangcq88517 | 0:92f17b057d6b | 3 | GestICMsg::GestICMsg() {} |
yangcq88517 | 0:92f17b057d6b | 4 | |
yangcq88517 | 0:92f17b057d6b | 5 | GestICMsg::GestICMsg(int size) |
yangcq88517 | 0:92f17b057d6b | 6 | { |
yangcq88517 | 0:92f17b057d6b | 7 | data = new char[size]; |
yangcq88517 | 0:92f17b057d6b | 8 | } |
yangcq88517 | 0:92f17b057d6b | 9 | |
yangcq88517 | 0:92f17b057d6b | 10 | GestICMsg::~GestICMsg() |
yangcq88517 | 0:92f17b057d6b | 11 | { |
yangcq88517 | 0:92f17b057d6b | 12 | if (data != NULL) |
yangcq88517 | 0:92f17b057d6b | 13 | delete[] data; |
yangcq88517 | 0:92f17b057d6b | 14 | } |
yangcq88517 | 0:92f17b057d6b | 15 | |
yangcq88517 | 0:92f17b057d6b | 16 | void GestICMsg::reset() |
yangcq88517 | 0:92f17b057d6b | 17 | { |
yangcq88517 | 0:92f17b057d6b | 18 | position = 0; |
yangcq88517 | 0:92f17b057d6b | 19 | } |
yangcq88517 | 0:92f17b057d6b | 20 | |
yangcq88517 | 0:92f17b057d6b | 21 | void GestICMsg::set(char value) |
yangcq88517 | 0:92f17b057d6b | 22 | { |
yangcq88517 | 0:92f17b057d6b | 23 | if (position >= 255) |
yangcq88517 | 0:92f17b057d6b | 24 | return; |
yangcq88517 | 0:92f17b057d6b | 25 | |
yangcq88517 | 0:92f17b057d6b | 26 | data[position++] = value; |
yangcq88517 | 0:92f17b057d6b | 27 | } |
yangcq88517 | 0:92f17b057d6b | 28 | |
yangcq88517 | 0:92f17b057d6b | 29 | char GestICMsg::get(int index) |
yangcq88517 | 0:92f17b057d6b | 30 | { |
yangcq88517 | 0:92f17b057d6b | 31 | return data[index]; |
yangcq88517 | 0:92f17b057d6b | 32 | } |
yangcq88517 | 0:92f17b057d6b | 33 | |
yangcq88517 | 0:92f17b057d6b | 34 | char * GestICMsg::gets(int index) |
yangcq88517 | 0:92f17b057d6b | 35 | { |
yangcq88517 | 0:92f17b057d6b | 36 | return &data[index]; |
yangcq88517 | 0:92f17b057d6b | 37 | } |
yangcq88517 | 0:92f17b057d6b | 38 | |
yangcq88517 | 0:92f17b057d6b | 39 | int GestICMsg::getPosition() |
yangcq88517 | 0:92f17b057d6b | 40 | { |
yangcq88517 | 0:92f17b057d6b | 41 | return position; |
yangcq88517 | 0:92f17b057d6b | 42 | } |
yangcq88517 | 0:92f17b057d6b | 43 | |
yangcq88517 | 0:92f17b057d6b | 44 | int GestICMsg::getMsgSize() |
yangcq88517 | 0:92f17b057d6b | 45 | { |
yangcq88517 | 0:92f17b057d6b | 46 | return data[0]; |
yangcq88517 | 0:92f17b057d6b | 47 | } |
yangcq88517 | 0:92f17b057d6b | 48 | |
yangcq88517 | 0:92f17b057d6b | 49 | int GestICMsg::getFlags() |
yangcq88517 | 0:92f17b057d6b | 50 | { |
yangcq88517 | 0:92f17b057d6b | 51 | return data[1]; |
yangcq88517 | 0:92f17b057d6b | 52 | } |
yangcq88517 | 0:92f17b057d6b | 53 | |
yangcq88517 | 0:92f17b057d6b | 54 | int GestICMsg::getSeq() |
yangcq88517 | 0:92f17b057d6b | 55 | { |
yangcq88517 | 0:92f17b057d6b | 56 | return data[2]; |
yangcq88517 | 0:92f17b057d6b | 57 | } |
yangcq88517 | 0:92f17b057d6b | 58 | |
yangcq88517 | 0:92f17b057d6b | 59 | int GestICMsg::getID() |
yangcq88517 | 0:92f17b057d6b | 60 | { |
yangcq88517 | 0:92f17b057d6b | 61 | return data[3]; |
yangcq88517 | 0:92f17b057d6b | 62 | } |