X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=mware%2Fmean.h;fp=mware%2Fmean.h;h=0000000000000000000000000000000000000000;hb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;hp=893241e29d892dee4c5a7978c36bb7e09296dfb3;hpb=faf2f6bfd5933ff75e6cc01e3d48f9277f731d8f;p=bertos.git diff --git a/mware/mean.h b/mware/mean.h deleted file mode 100644 index 893241e2..00000000 --- a/mware/mean.h +++ /dev/null @@ -1,41 +0,0 @@ -#warning revise me! - - -/** - * DECLARE_SMEAN(temperature, uint8_t, uint16_t); - * for (i = 0; i < TEMP_MEANS; ++i) - * SMEAN_ADD(temperature, adc_get(), TEMP_MEANS); - * printf("mean temperature = %d\n", SMEAN_GET(temperature)); - */ - -/** - * Instantiate a mean instance - */ -#define DECLARE_SMEAN(name, Type, SumType) \ - struct { \ - SumType sum; \ - Type result; \ - int count; \ - } name = { 0, 0, 0 } - -/** - * Insert a new sample into the mean. - * - * \note \a mean and \a max_samples are evaluated multiple times - */ -#define SMEAN_ADD(mean, sample, max_samples) \ - do { \ - (mean).sum += (sample); \ - if ((mean).count++ >= (max_samples)) \ - { \ - (mean).result = (mean).sum / (max_samples); \ - (mean).sum = 0; \ - (mean).count = 0; \ - } \ - } while (0) - -/** - * Return current mean value. - */ -#define SMEAN_GET(mean) ((mean).result) -