Funzioni di IO varie con seriale asincrona
Dependents: Nucleo_AsyncSerialIO
Fork of IOFuncLib by
IOFuncLib.h@5:0dd768073f59, 2015-06-27 (annotated)
- Committer:
- MaxScorda
- Date:
- Sat Jun 27 21:10:17 2015 +0000
- Revision:
- 5:0dd768073f59
- Parent:
- 4:eae942db86db
- Child:
- 9:a9b3a88c25d1
- Child:
- 12:0df187b0bfad
Funzioni varie
Who changed what in which revision?
User | Revision | Line number | New 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 | 5:0dd768073f59 | 50 | int constrain(int amt, int low, int high); |
MaxScorda | 5:0dd768073f59 | 51 | int min(int a, int b); |
MaxScorda | 5:0dd768073f59 | 52 | int max(int a, int b); |
MaxScorda | 5:0dd768073f59 | 53 | int abs(int x); |
MaxScorda | 5:0dd768073f59 | 54 | |
MaxScorda | 3:6c6446382bb2 | 55 | private: |
MaxScorda | 3:6c6446382bb2 | 56 | }; |
MaxScorda | 3:6c6446382bb2 | 57 | |
MaxScorda | 0:f401aa69861a | 58 | #endif |