Funzioni di IO varie con seriale asincrona

Dependents:   Nucleo_AsyncSerialIO

Fork of IOFuncLib by Max Scordamaglia

Committer:
MaxScorda
Date:
Sun Dec 27 23:15:16 2015 +0000
Revision:
20:46de8943071a
Parent:
18:149091052948
Min var

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