Funzioni di IO varie con seriale asincrona
Dependents: Nucleo_AsyncSerialIO
Fork of IOFuncLib by
IOFuncLib.cpp@1:58f3784ad68e, 2015-05-24 (annotated)
- Committer:
- MaxScorda
- Date:
- Sun May 24 10:27:24 2015 +0000
- Revision:
- 1:58f3784ad68e
- Parent:
- 0:f401aa69861a
- Child:
- 2:8e723d99838e
Funzioni di IO varie
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MaxScorda | 0:f401aa69861a | 1 | #include "IOFuncLib.h" |
MaxScorda | 0:f401aa69861a | 2 | #include "mbed.h" |
MaxScorda | 0:f401aa69861a | 3 | |
MaxScorda | 1:58f3784ad68e | 4 | // FLASHER |
MaxScorda | 0:f401aa69861a | 5 | Flasher::Flasher(PinName pin) : _pin(pin) |
MaxScorda | 0:f401aa69861a | 6 | { |
MaxScorda | 0:f401aa69861a | 7 | _pin = 0; |
MaxScorda | 0:f401aa69861a | 8 | } |
MaxScorda | 0:f401aa69861a | 9 | |
MaxScorda | 0:f401aa69861a | 10 | void Flasher::flash(int n) |
MaxScorda | 0:f401aa69861a | 11 | { |
MaxScorda | 0:f401aa69861a | 12 | for(int i=0; i<n*2; i++) { |
MaxScorda | 0:f401aa69861a | 13 | _pin = !_pin; |
MaxScorda | 0:f401aa69861a | 14 | wait_ms(50); |
MaxScorda | 0:f401aa69861a | 15 | } |
MaxScorda | 0:f401aa69861a | 16 | } |
MaxScorda | 0:f401aa69861a | 17 | |
MaxScorda | 0:f401aa69861a | 18 | void Flasher::onOff(bool n) |
MaxScorda | 0:f401aa69861a | 19 | { |
MaxScorda | 0:f401aa69861a | 20 | _pin=n; |
MaxScorda | 0:f401aa69861a | 21 | } |
MaxScorda | 0:f401aa69861a | 22 | |
MaxScorda | 0:f401aa69861a | 23 | void Flasher::notPin() |
MaxScorda | 0:f401aa69861a | 24 | { |
MaxScorda | 0:f401aa69861a | 25 | _pin = !_pin; |
MaxScorda | 1:58f3784ad68e | 26 | } |
MaxScorda | 1:58f3784ad68e | 27 | |
MaxScorda | 1:58f3784ad68e | 28 | // Screen |
MaxScorda | 1:58f3784ad68e | 29 | Screen::Screen(Serial* ps) |
MaxScorda | 1:58f3784ad68e | 30 | { |
MaxScorda | 1:58f3784ad68e | 31 | _ps=ps; |
MaxScorda | 1:58f3784ad68e | 32 | } |
MaxScorda | 1:58f3784ad68e | 33 | |
MaxScorda | 1:58f3784ad68e | 34 | void Screen::banner() |
MaxScorda | 1:58f3784ad68e | 35 | { |
MaxScorda | 1:58f3784ad68e | 36 | _ps->printf("\f"); |
MaxScorda | 1:58f3784ad68e | 37 | _ps->printf("----- Boot screen -----\n\r"); |
MaxScorda | 1:58f3784ad68e | 38 | _ps->printf("--- Nucleo Scorda IO Test ---\n\r\n"); |
MaxScorda | 1:58f3784ad68e | 39 | } |
MaxScorda | 1:58f3784ad68e | 40 | |
MaxScorda | 1:58f3784ad68e | 41 | void Screen::pressed() |
MaxScorda | 1:58f3784ad68e | 42 | { |
MaxScorda | 1:58f3784ad68e | 43 | _ps->printf("\f"); |
MaxScorda | 1:58f3784ad68e | 44 | _ps->printf("*** Reset Screen ***\n\r\n"); |
MaxScorda | 1:58f3784ad68e | 45 | } |