
An alternative to mbed-blinky using PDM dimming.
main.cpp@5:bfed8914e2ca, 2014-12-28 (annotated)
- Committer:
- frankvnk
- Date:
- Sun Dec 28 18:02:31 2014 +0000
- Revision:
- 5:bfed8914e2ca
- Parent:
- 0:26a3db3ba847
lib update
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
frankvnk | 0:26a3db3ba847 | 1 | // mbed-shiny |
frankvnk | 0:26a3db3ba847 | 2 | #include "mbed.h" |
frankvnk | 0:26a3db3ba847 | 3 | #include "SoftPdmOut.h" |
frankvnk | 0:26a3db3ba847 | 4 | |
frankvnk | 0:26a3db3ba847 | 5 | SoftPdmOut pdm(LED1); |
frankvnk | 0:26a3db3ba847 | 6 | |
frankvnk | 0:26a3db3ba847 | 7 | int main() |
frankvnk | 0:26a3db3ba847 | 8 | { |
frankvnk | 0:26a3db3ba847 | 9 | float pdmSet = 0.0f; |
frankvnk | 0:26a3db3ba847 | 10 | float pdmAdd = 0.01f; |
frankvnk | 0:26a3db3ba847 | 11 | |
frankvnk | 0:26a3db3ba847 | 12 | // Continuously cycle the output |
frankvnk | 0:26a3db3ba847 | 13 | while(1) |
frankvnk | 0:26a3db3ba847 | 14 | { |
frankvnk | 0:26a3db3ba847 | 15 | pdm = pdmSet; |
frankvnk | 0:26a3db3ba847 | 16 | wait_ms(10); |
frankvnk | 0:26a3db3ba847 | 17 | if(pdmSet >= 1.0f) |
frankvnk | 0:26a3db3ba847 | 18 | pdmAdd = -0.01f; |
frankvnk | 0:26a3db3ba847 | 19 | if(pdmSet <= 0.0f) |
frankvnk | 0:26a3db3ba847 | 20 | pdmAdd = 0.01f; |
frankvnk | 0:26a3db3ba847 | 21 | pdmSet += pdmAdd; |
frankvnk | 0:26a3db3ba847 | 22 | } |
frankvnk | 0:26a3db3ba847 | 23 | } |