Funzioni di IO varie con seriale asincrona

Dependents:   Nucleo_AsyncSerialIO

Fork of IOFuncLib by Max Scordamaglia

Committer:
MaxScorda
Date:
Fri Nov 06 20:15:31 2015 +0000
Revision:
17:9a7f30cb244d
Parent:
16:e2a2e0dd6c1b
Child:
18:149091052948
Minor

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 12:0df187b0bfad 4 #include "BufferedSerial.h"
MaxScorda 1:58f3784ad68e 5
MaxScorda 0:f401aa69861a 6 #include "mbed.h"
MaxScorda 1:58f3784ad68e 7
MaxScorda 1:58f3784ad68e 8 class Flasher
MaxScorda 1:58f3784ad68e 9 {
MaxScorda 0:f401aa69861a 10 public:
MaxScorda 0:f401aa69861a 11 Flasher(PinName pin);
MaxScorda 0:f401aa69861a 12 void flash(int n);
MaxScorda 0:f401aa69861a 13 void onOff(bool n);
MaxScorda 16:e2a2e0dd6c1b 14 void notPin(void);
MaxScorda 1:58f3784ad68e 15
MaxScorda 1:58f3784ad68e 16 private:
MaxScorda 0:f401aa69861a 17 DigitalOut _pin;
MaxScorda 0:f401aa69861a 18 };
MaxScorda 1:58f3784ad68e 19
MaxScorda 1:58f3784ad68e 20
MaxScorda 1:58f3784ad68e 21 class Screen
MaxScorda 1:58f3784ad68e 22 {
MaxScorda 1:58f3784ad68e 23 public:
MaxScorda 13:7871bb60d370 24 Screen(BufferedSerial* ps);
MaxScorda 12:0df187b0bfad 25
MaxScorda 1:58f3784ad68e 26 void banner();
MaxScorda 1:58f3784ad68e 27 void pressed();
MaxScorda 2:8e723d99838e 28 //vettore schermo
MaxScorda 2:8e723d99838e 29 void commitScreen();
MaxScorda 2:8e723d99838e 30 void emptyFrame();
MaxScorda 2:8e723d99838e 31 void clearScreen(char upperx, char uppery, char loverx, char lowery);
MaxScorda 4:eae942db86db 32 void writeScreen(char sstr[], char xx, char yy, int padb=0);
MaxScorda 2:8e723d99838e 33
MaxScorda 1:58f3784ad68e 34 private:
MaxScorda 1:58f3784ad68e 35 /**
MaxScorda 1:58f3784ad68e 36 * Receive bytes from the serial port and store it into the receive queue.
MaxScorda 1:58f3784ad68e 37 */
MaxScorda 13:7871bb60d370 38 BufferedSerial* _ps;
MaxScorda 2:8e723d99838e 39 // vettore schermo
MaxScorda 2:8e723d99838e 40 char svec[80][24] ;
MaxScorda 1:58f3784ad68e 41 };
MaxScorda 1:58f3784ad68e 42
MaxScorda 12:0df187b0bfad 43
MaxScorda 12:0df187b0bfad 44
MaxScorda 3:6c6446382bb2 45 class genFunctions
MaxScorda 3:6c6446382bb2 46 {
MaxScorda 3:6c6446382bb2 47 public:
MaxScorda 3:6c6446382bb2 48 //genFunctions();
MaxScorda 4:eae942db86db 49 char* subchar(char* arr, int begin, int len);
MaxScorda 4:eae942db86db 50 string padstr(string sttde, int maxlen, char fillchar);
MaxScorda 3:6c6446382bb2 51 string addEOS(string sttde) ;
MaxScorda 3:6c6446382bb2 52 string subEOS(string sttde) ;
MaxScorda 3:6c6446382bb2 53 char* string2char(string sttde);
MaxScorda 5:0dd768073f59 54 int constrain(int amt, int low, int high);
MaxScorda 17:9a7f30cb244d 55 int c2i(char sttde);
MaxScorda 17:9a7f30cb244d 56 string i2s(int nnum);
MaxScorda 5:0dd768073f59 57 int min(int a, int b);
MaxScorda 5:0dd768073f59 58 int max(int a, int b);
MaxScorda 5:0dd768073f59 59 int abs(int x);
MaxScorda 5:0dd768073f59 60
MaxScorda 3:6c6446382bb2 61 private:
MaxScorda 3:6c6446382bb2 62 };
MaxScorda 3:6c6446382bb2 63
MaxScorda 0:f401aa69861a 64 #endif