From 3b5211350b27ba10f718d342c5794b9f259ba937 Mon Sep 17 00:00:00 2001 From: rob tillaart Date: Thu, 23 Jun 2022 13:42:33 +0200 Subject: [PATCH] add examples --- .../RunningMedian_array.ino | 45 ++++++++++++++++++ .../RunningMedian_array_pointer.ino | 46 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 libraries/RunningMedian/examples/RunningMedian_array/RunningMedian_array.ino create mode 100644 libraries/RunningMedian/examples/RunningMedian_array_pointer/RunningMedian_array_pointer.ino diff --git a/libraries/RunningMedian/examples/RunningMedian_array/RunningMedian_array.ino b/libraries/RunningMedian/examples/RunningMedian_array/RunningMedian_array.ino new file mode 100644 index 00000000..60d81844 --- /dev/null +++ b/libraries/RunningMedian/examples/RunningMedian_array/RunningMedian_array.ino @@ -0,0 +1,45 @@ +// +// FILE: RunningMedian.ino +// AUTHOR: Rob Tillaart +// PURPOSE: array of runningMedian objects +// DATE: 2022-06-21 +// URL: https://github.com/RobTillaart/RunningMedian + + +#include + +RunningMedian a(5); +RunningMedian b(10); +RunningMedian c(15); +RunningMedian d(20); + +RunningMedian RM[4] = { a, b, c, d }; + + +void setup() +{ + Serial.begin(115200); + Serial.print("Running Median Version: "); + Serial.println(RUNNING_MEDIAN_VERSION); +} + + +void loop() +{ + for (int i = 0; i < 4; i++) + { + RM[i].add(random(100)); + } + for (int i = 0; i < 4; i++) + { + Serial.print(RM[i].getCount()); + Serial.print("\t"); + Serial.print(RM[i].getMedian()); + Serial.print("\t"); + } + Serial.println(); + delay(100); +} + + +// -- END OF FILE -- diff --git a/libraries/RunningMedian/examples/RunningMedian_array_pointer/RunningMedian_array_pointer.ino b/libraries/RunningMedian/examples/RunningMedian_array_pointer/RunningMedian_array_pointer.ino new file mode 100644 index 00000000..5a916f69 --- /dev/null +++ b/libraries/RunningMedian/examples/RunningMedian_array_pointer/RunningMedian_array_pointer.ino @@ -0,0 +1,46 @@ +// +// FILE: RunningMedian_array_pointer.ino +// AUTHOR: Rob Tillaart +// PURPOSE: array of runningMedian objects +// DATE: 2022-06-21 +// URL: https://github.com/RobTillaart/RunningMedian + + +#include + + +RunningMedian *RM[4]; // array of 4 pointers to RM objects + + +void setup() +{ + Serial.begin(115200); + Serial.print("Running Median Version: "); + Serial.println(RUNNING_MEDIAN_VERSION); + + for (int i = 0; i < 4; i++) + { + RM[i] = new RunningMedian(3 + i*3); // let the pointers point to a new RM object. + } +} + + +void loop() +{ + for (int i = 0; i < 4; i++) + { + RM[i]->add(random(100)); + } + for (int i = 0; i < 4; i++) + { + Serial.print(RM[i]->getCount()); + Serial.print("\t"); + Serial.print(RM[i]->getMedian()); + Serial.print("\t"); + } + Serial.println(); + delay(100); +} + + +// -- END OF FILE --