Ejemplo n.º 1
0
void MPR121_t::setReleaseThreshold(unsigned char electrode, unsigned char val){
	if(electrode>12 || !isInited()) return; // avoid out of bounds behaviour

	// this relies on the internal register map of the MPR121
	setRegister(MPR121_E0RTH + (electrode<<1), val); 	
}
Ejemplo n.º 2
0
unsigned char MPR121_t::getReleaseThreshold(unsigned char electrode){
	if(electrode>12 || !isInited()) return(0xFF); // avoid out of bounds behaviour
	return(getRegister(MPR121_E0RTH+(electrode<<1))); // "255" issue is in here somewhere
	//return(51);
}
Ejemplo n.º 3
0
int MPR121_t::getBaselineData(unsigned char electrode){
	if(electrode>12 || !isInited()) return(0xFFFF); // avoid out of bounds behaviour
  
	return(baselineData[electrode]);
}
Ejemplo n.º 4
0
bool MPR121_t::isNewRelease(unsigned char electrode){
	if(electrode>12 || !isInited()) return(false); // avoid out of bounds behaviour	
	return((getLastTouchData(electrode) == true) && (getTouchData(electrode) == false));
}
Ejemplo n.º 5
0
bool MPR121_t::getLastTouchData(unsigned char electrode){
	if(electrode>12 || !isInited()) return false; // avoid out of bounds behaviour

	return((lastTouchData>>electrode)&1);
}
Ejemplo n.º 6
0
void MPR121_t::stop(){
	if(!isInited()) return;
	ECR_backup = getRegister(MPR121_ECR);	// backup MPR121_ECR to restore when we enter run
	setRegister(MPR121_ECR, ECR_backup & 0xC0); // turn off all electrodes to stop
}
Ejemplo n.º 7
0
void MPR121_t::run(){
	if(!isInited()) return;
	setRegister(MPR121_ECR, ECR_backup); // restore backup to return to run mode
}
Ejemplo n.º 8
0
int ofxKinectContext::numAvailable() {
	if(!isInited())
		init();
    return freenect_num_devices(kinectContext) - kinects.size();
}
Ejemplo n.º 9
0
int ofxKinectContext::numTotal() {
    if(!isInited())
		init();
    return freenect_num_devices(kinectContext);
}