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:
Sat Nov 14 15:44:44 2015 +0000
Revision:
8:de7934ec7ea2
Parent:
2:c7d984193741
change to unsigned char array

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 2:c7d984193741 1 #include "GestureInfo.h"
yangcq88517 2:c7d984193741 2
yangcq88517 8:de7934ec7ea2 3 void GestureInfo::set(unsigned char * value)
yangcq88517 2:c7d984193741 4 {
yangcq88517 2:c7d984193741 5 data = value;
yangcq88517 2:c7d984193741 6 }
yangcq88517 2:c7d984193741 7
yangcq88517 2:c7d984193741 8 int GestureInfo::getRecognizedGesture()
yangcq88517 2:c7d984193741 9 {
yangcq88517 2:c7d984193741 10 return data[0];
yangcq88517 2:c7d984193741 11 }
yangcq88517 2:c7d984193741 12
yangcq88517 2:c7d984193741 13 int GestureInfo::getGestureClass()
yangcq88517 2:c7d984193741 14 {
yangcq88517 2:c7d984193741 15 return (data[1] & 0xF0) >> 4;
yangcq88517 2:c7d984193741 16 }
yangcq88517 2:c7d984193741 17
yangcq88517 2:c7d984193741 18 bool GestureInfo::isEdgeFlick()
yangcq88517 2:c7d984193741 19 {
yangcq88517 2:c7d984193741 20 return (data[2] & 0x01) == 0x01? true: false;
yangcq88517 2:c7d984193741 21 }
yangcq88517 2:c7d984193741 22
yangcq88517 2:c7d984193741 23 bool GestureInfo::isHandPresence()
yangcq88517 2:c7d984193741 24 {
yangcq88517 2:c7d984193741 25 return (data[3] & 0x08) == 0x08? true: false;
yangcq88517 2:c7d984193741 26 }
yangcq88517 2:c7d984193741 27
yangcq88517 2:c7d984193741 28 bool GestureInfo::isHandHold()
yangcq88517 2:c7d984193741 29 {
yangcq88517 2:c7d984193741 30 return (data[3] & 0x10) == 0x10? true: false;
yangcq88517 2:c7d984193741 31 }
yangcq88517 2:c7d984193741 32
yangcq88517 2:c7d984193741 33 bool GestureInfo::isHandInside()
yangcq88517 2:c7d984193741 34 {
yangcq88517 2:c7d984193741 35 return (data[3] & 0x20) == 0x20? true: false;
yangcq88517 2:c7d984193741 36 }
yangcq88517 2:c7d984193741 37
yangcq88517 2:c7d984193741 38 bool GestureInfo::isRecognitionInProcess()
yangcq88517 2:c7d984193741 39 {
yangcq88517 2:c7d984193741 40 return (data[3] & 0x80) == 0x80? true: false;
yangcq88517 2:c7d984193741 41 }