![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
mbed2 zad 5b
Dependencies: LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI
Funkcje_UART/FunkcjeUART.cpp@5:cafab5a4d1c9, 2020-06-09 (annotated)
- Committer:
- krzysiek99
- Date:
- Tue Jun 09 12:30:01 2020 +0000
- Revision:
- 5:cafab5a4d1c9
- Parent:
- 4:7855d3ab4c15
mbed2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
krzysiek99 | 4:7855d3ab4c15 | 1 | #include "FunkcjeUART.h" |
krzysiek99 | 4:7855d3ab4c15 | 2 | |
krzysiek99 | 4:7855d3ab4c15 | 3 | extern Serial pc; |
krzysiek99 | 4:7855d3ab4c15 | 4 | |
krzysiek99 | 4:7855d3ab4c15 | 5 | bool puts(char *pString, int iLength) |
krzysiek99 | 4:7855d3ab4c15 | 6 | { |
krzysiek99 | 4:7855d3ab4c15 | 7 | bool bResult; |
krzysiek99 | 4:7855d3ab4c15 | 8 | int iNullPosition = iLength; |
krzysiek99 | 4:7855d3ab4c15 | 9 | for(int iCounter = 0; iCounter < iLength; iCounter++) |
krzysiek99 | 4:7855d3ab4c15 | 10 | { |
krzysiek99 | 4:7855d3ab4c15 | 11 | if(pString[iCounter] == 0) |
krzysiek99 | 4:7855d3ab4c15 | 12 | { |
krzysiek99 | 4:7855d3ab4c15 | 13 | bResult = 0; |
krzysiek99 | 4:7855d3ab4c15 | 14 | iNullPosition = iCounter; |
krzysiek99 | 4:7855d3ab4c15 | 15 | break; |
krzysiek99 | 4:7855d3ab4c15 | 16 | } |
krzysiek99 | 4:7855d3ab4c15 | 17 | } |
krzysiek99 | 4:7855d3ab4c15 | 18 | for(int iCounter = 0; iCounter < iNullPosition; iCounter++) |
krzysiek99 | 4:7855d3ab4c15 | 19 | pc.putc(pString[iCounter]); |
krzysiek99 | 4:7855d3ab4c15 | 20 | if(bResult) |
krzysiek99 | 4:7855d3ab4c15 | 21 | { |
krzysiek99 | 4:7855d3ab4c15 | 22 | pc.putc(13); |
krzysiek99 | 4:7855d3ab4c15 | 23 | pc.putc(10); |
krzysiek99 | 4:7855d3ab4c15 | 24 | } |
krzysiek99 | 4:7855d3ab4c15 | 25 | return bResult; |
krzysiek99 | 4:7855d3ab4c15 | 26 | } |
krzysiek99 | 4:7855d3ab4c15 | 27 | |
krzysiek99 | 4:7855d3ab4c15 | 28 | bool gets(char *pString, int iLength) |
krzysiek99 | 4:7855d3ab4c15 | 29 | { |
krzysiek99 | 4:7855d3ab4c15 | 30 | bool bResult = 1; |
krzysiek99 | 4:7855d3ab4c15 | 31 | for(unsigned int uiCounter = 0; uiCounter < iLength; uiCounter++, pString++) |
krzysiek99 | 4:7855d3ab4c15 | 32 | { |
krzysiek99 | 4:7855d3ab4c15 | 33 | *pString = pc.getc(); |
krzysiek99 | 4:7855d3ab4c15 | 34 | if(*pString == 10) |
krzysiek99 | 4:7855d3ab4c15 | 35 | { |
krzysiek99 | 4:7855d3ab4c15 | 36 | if(*(pString-1) == 13) |
krzysiek99 | 4:7855d3ab4c15 | 37 | { |
krzysiek99 | 4:7855d3ab4c15 | 38 | bResult = 0; |
krzysiek99 | 4:7855d3ab4c15 | 39 | *(--pString) = 0; |
krzysiek99 | 5:cafab5a4d1c9 | 40 | // pString--; |
krzysiek99 | 5:cafab5a4d1c9 | 41 | // *pString = 0; |
krzysiek99 | 4:7855d3ab4c15 | 42 | break; |
krzysiek99 | 4:7855d3ab4c15 | 43 | } |
krzysiek99 | 4:7855d3ab4c15 | 44 | } |
krzysiek99 | 4:7855d3ab4c15 | 45 | } |
krzysiek99 | 4:7855d3ab4c15 | 46 | return bResult; |
krzysiek99 | 4:7855d3ab4c15 | 47 | } |