Moving Average test

Dependencies:   MovingAverage mbed

Committer:
fblanc
Date:
Tue Dec 16 08:29:22 2014 +0000
Revision:
0:4aa4d6115ddc
test ok kl25z

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fblanc 0:4aa4d6115ddc 1 /* Copyright (c) 2014 LAAS-CNRS
fblanc 0:4aa4d6115ddc 2 *
fblanc 0:4aa4d6115ddc 3 * Licensed under the Apache License, Version 2.0 (the "License");
fblanc 0:4aa4d6115ddc 4 * you may not use this file except in compliance with the License.
fblanc 0:4aa4d6115ddc 5 * You may obtain a copy of the License at
fblanc 0:4aa4d6115ddc 6 *
fblanc 0:4aa4d6115ddc 7 * http://www.apache.org/licenses/LICENSE-2.0
fblanc 0:4aa4d6115ddc 8 *
fblanc 0:4aa4d6115ddc 9 * Unless required by applicable law or agreed to in writing, software
fblanc 0:4aa4d6115ddc 10 * distributed under the License is distributed on an "AS IS" BASIS,
fblanc 0:4aa4d6115ddc 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
fblanc 0:4aa4d6115ddc 12 * See the License for the specific language governing permissions and
fblanc 0:4aa4d6115ddc 13 * limitations under the License.
fblanc 0:4aa4d6115ddc 14 */
fblanc 0:4aa4d6115ddc 15 #include "mbed.h"
fblanc 0:4aa4d6115ddc 16 #include "MovingAverage.h"
fblanc 0:4aa4d6115ddc 17 #define NSAMPLE 100
fblanc 0:4aa4d6115ddc 18 #define VREFADC 3.3
fblanc 0:4aa4d6115ddc 19 Ticker flipperADC;
fblanc 0:4aa4d6115ddc 20 AnalogIn ain(A0);
fblanc 0:4aa4d6115ddc 21 MovingAverage <float>vavg(NSAMPLE,0.0);
fblanc 0:4aa4d6115ddc 22 void flipADC()
fblanc 0:4aa4d6115ddc 23 {
fblanc 0:4aa4d6115ddc 24 vavg.Insert(ain.read());
fblanc 0:4aa4d6115ddc 25 }
fblanc 0:4aa4d6115ddc 26 int main()
fblanc 0:4aa4d6115ddc 27 {
fblanc 0:4aa4d6115ddc 28 flipperADC.attach_us(&flipADC, 10000);
fblanc 0:4aa4d6115ddc 29 while (true)
fblanc 0:4aa4d6115ddc 30 printf("analog= %f \r\n",vavg.GetAverage()*VREFADC);
fblanc 0:4aa4d6115ddc 31 }