Funzioni di IO varie con seriale asincrona

Dependents:   Nucleo_AsyncSerialIO

Fork of IOFuncLib by Max Scordamaglia

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?

UserRevisionLine numberNew 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 }