Beispiel #1
0
int PerimeterClass::getMagnitude(byte idx){  
  if (ADCMan.isCaptureComplete(idxPin[idx])) {
    matchedFilter(idx);
    //filterFrequencyMagnitude(idx);    
  }
  return mag[idx];
}
Beispiel #2
0
void Perimeter::speedTest(){
  int loops = 0;
  unsigned long endTime = millis() + 1000;
  while (millis() < endTime){
    matchedFilter(0);
    loops++;
  }
  Console.print(F("speedTest="));
  Console.println(loops);
}
Beispiel #3
0
void PerimeterControl::run(){
  #ifndef SIMULATION
  if (!enable) return;
  if (millis() < nextPerimeterTime) return; 
  nextPerimeterTime = millis() + 100;
  if (ADCMan.isCaptureComplete(idxPin[0])) {
    matchedFilter(0);
  }  
  #endif 
}
Beispiel #4
0
int Perimeter::getMagnitude(byte idx){  
  if (ADCMan.isCaptureComplete(idxPin[idx])) {
    matchedFilter(idx);
  }
  return mag[idx];
}