The MGC3130 is the world’s first electrical-field (E-field) based three-dimensional (3D) tracking and gesture controller

Dependencies:   BufferedArray

Dependents:   NucleoMGC3130 i2c_master

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?

UserRevisionLine numberNew 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 }