mbed2 zad 5b

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
krzysiek99
Date:
Tue Jun 09 12:30:01 2020 +0000
Revision:
5:cafab5a4d1c9
Parent:
4:7855d3ab4c15
mbed2

Who changed what in which revision?

UserRevisionLine numberNew 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 }