Funzioni di IO varie con seriale asincrona

Dependents:   Nucleo_AsyncSerialIO

Fork of IOFuncLib by Max Scordamaglia

Committer:
MaxScorda
Date:
Tue Jun 02 00:51:20 2015 +0000
Revision:
4:eae942db86db
Parent:
3:6c6446382bb2
Child:
5:0dd768073f59
Parsing e funzioni EOS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MaxScorda 0:f401aa69861a 1 #ifndef IOFUNCLIB_H
MaxScorda 0:f401aa69861a 2 #define IOFUNCLIB_H
MaxScorda 3:6c6446382bb2 3 #include <string>
MaxScorda 1:58f3784ad68e 4
MaxScorda 0:f401aa69861a 5 #include "mbed.h"
MaxScorda 1:58f3784ad68e 6
MaxScorda 1:58f3784ad68e 7 class Flasher
MaxScorda 1:58f3784ad68e 8 {
MaxScorda 0:f401aa69861a 9 public:
MaxScorda 0:f401aa69861a 10 Flasher(PinName pin);
MaxScorda 0:f401aa69861a 11 void flash(int n);
MaxScorda 0:f401aa69861a 12 void onOff(bool n);
MaxScorda 0:f401aa69861a 13 void notPin();
MaxScorda 1:58f3784ad68e 14
MaxScorda 1:58f3784ad68e 15 private:
MaxScorda 0:f401aa69861a 16 DigitalOut _pin;
MaxScorda 0:f401aa69861a 17 };
MaxScorda 1:58f3784ad68e 18
MaxScorda 1:58f3784ad68e 19
MaxScorda 1:58f3784ad68e 20 class Screen
MaxScorda 1:58f3784ad68e 21 {
MaxScorda 1:58f3784ad68e 22 public:
MaxScorda 1:58f3784ad68e 23 Screen(Serial* ps);
MaxScorda 1:58f3784ad68e 24 void banner();
MaxScorda 1:58f3784ad68e 25 void pressed();
MaxScorda 2:8e723d99838e 26 //vettore schermo
MaxScorda 2:8e723d99838e 27 void commitScreen();
MaxScorda 2:8e723d99838e 28 void emptyFrame();
MaxScorda 2:8e723d99838e 29 void clearScreen(char upperx, char uppery, char loverx, char lowery);
MaxScorda 4:eae942db86db 30 void writeScreen(char sstr[], char xx, char yy, int padb=0);
MaxScorda 2:8e723d99838e 31
MaxScorda 1:58f3784ad68e 32 private:
MaxScorda 1:58f3784ad68e 33 /**
MaxScorda 1:58f3784ad68e 34 * Receive bytes from the serial port and store it into the receive queue.
MaxScorda 1:58f3784ad68e 35 */
MaxScorda 1:58f3784ad68e 36 Serial* _ps;
MaxScorda 2:8e723d99838e 37 // vettore schermo
MaxScorda 2:8e723d99838e 38 char svec[80][24] ;
MaxScorda 1:58f3784ad68e 39 };
MaxScorda 1:58f3784ad68e 40
MaxScorda 3:6c6446382bb2 41 class genFunctions
MaxScorda 3:6c6446382bb2 42 {
MaxScorda 3:6c6446382bb2 43 public:
MaxScorda 3:6c6446382bb2 44 //genFunctions();
MaxScorda 4:eae942db86db 45 char* subchar(char* arr, int begin, int len);
MaxScorda 4:eae942db86db 46 string padstr(string sttde, int maxlen, char fillchar);
MaxScorda 3:6c6446382bb2 47 string addEOS(string sttde) ;
MaxScorda 3:6c6446382bb2 48 string subEOS(string sttde) ;
MaxScorda 3:6c6446382bb2 49 char* string2char(string sttde);
MaxScorda 3:6c6446382bb2 50 private:
MaxScorda 3:6c6446382bb2 51 };
MaxScorda 3:6c6446382bb2 52
MaxScorda 0:f401aa69861a 53 #endif