Moving Average test
Dependencies: MovingAverage mbed
MovingAverage_HelloWorld.cpp@0:4aa4d6115ddc, 2014-12-16 (annotated)
- Committer:
- fblanc
- Date:
- Tue Dec 16 08:29:22 2014 +0000
- Revision:
- 0:4aa4d6115ddc
test ok kl25z
Who changed what in which revision?
User | Revision | Line number | New 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 | } |