diff --git a/ecgtest/main.c b/ecgtest/main.c index e73149823f017d6046d87256990914e293e15d52..c6dd0ea7314e0e5b8e3cff4483cd606725ea2aa7 100644 --- a/ecgtest/main.c +++ b/ecgtest/main.c @@ -230,8 +230,17 @@ uint8_t sample_count = 0; void add_sample(int16_t sample) { +#if 1 memmove(samples, samples + 1, sizeof(*samples) * (SIZE_X*2-1)); samples[SIZE_X*2-1] = sample; +#else + static index = 0; + samples[index] = sample; + index++; + if(index == SIZE_X*2) { + index = 0; + } +#endif sample_count++; if(sample_count == 5) {