// // FILE: TestRunningMedian.ino // AUTHOR: Rob Tillaart // DATE: 2012-05-03 // // PUPROSE: test templated version of RunningMedian class // // Released to the public domain // #include "RunningMedian.h" const int SENSOR_PIN = A0; RunningMedian myMedian; void setup () { Serial.begin(9600); pinMode(SENSOR_PIN, INPUT); }; void loop() { unsigned _median; unsigned _lowest; unsigned _highest; float _average; Serial.print(myMedian.getCount()); Serial.print(":"); // one way of working is that we ask for the status before getting data. if (myMedian.getStatus() == myMedian.OK) { myMedian.getMedian(_median); Serial.print("Median = "); Serial.print(_median); Serial.println(" "); } else { // myMedian.NOK Serial.println("No median. "); } Serial.print(myMedian.getCount()); Serial.print(":"); // The other way is that we check the return before relying on the data. if (myMedian.getMedian(_median) == myMedian.OK) { Serial.print(" Median = "); Serial.print(_median); } else { // myMedian.NOK Serial.print(" No median, "); } if (myMedian.getAverage(_average) == myMedian.OK) { Serial.print(" Average = "); Serial.print(_average); } else { // myMedian.NOK Serial.print("No average, "); } if (myMedian.getLowest(_lowest) == myMedian.OK) { Serial.print(" lowest = "); Serial.print(_lowest); } else { // myMedian.NOK Serial.print("No lowest, "); } if (myMedian.getHighest(_highest) == myMedian.OK) { Serial.print(" highest = "); Serial.println(_highest); } else { // myMedian.NOK Serial.println(" No highest. "); } // now.. add some sensor-data and loop... myMedian.add(analogRead(SENSOR_PIN)); delay(500); }; // --- END OF FILE ---