Funzioni di IO varie con seriale asincrona
Dependents: Nucleo_AsyncSerialIO
Fork of IOFuncLib by
IOFuncLib.h@18:149091052948, 2015-11-06 (annotated)
- Committer:
- MaxScorda
- Date:
- Fri Nov 06 22:29:58 2015 +0000
- Revision:
- 18:149091052948
- Parent:
- 17:9a7f30cb244d
Rifiniture e nuove funzioni
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 | 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 |