/Designs/Measuring_instruments/ABL01A/SW/Pozemni stanice/Zkouska - STM32L152-DISCOVERY/main.c
368,8 → 368,7
int main(void) {
uint8_t znaky[20];
char prikaz[MAX_DELKA_PRIKAZU + 1];
uint8_t uk_pri = 0;
uint8_t zapis = 0; // pokud je prijata '*', zacina se s rozpoznanim prikazu az do '\n'
uint8_t pocet_znaku = 0;
 
/*
* System initializations.
439,12 → 438,7
 
palSetPadMode(GPIOB, GPIOB_LED4, PAL_MODE_OUTPUT_PUSHPULL);
palSetPadMode(GPIOB, GPIOB_LED3, PAL_MODE_OUTPUT_PUSHPULL);
//test_println("ahoj");
/*sdRead(&SD1,znaky,5);
sdWrite(&SD1,"\n",1);
sdWrite(&SD1,znaky,2);
palWritePad(GPIOB, GPIOB_LED4, PAL_HIGH);
*/
 
/*
* Creates the example thread.
*/
472,32 → 466,27
/*Kdyz uzivatel stiskne enter -> dekoduj a vykonej prikaz*/
if (znaky[0] == '\r')
{
uk_pri = 0;
zapis = 0;
pocet_znaku = 0;
dekodujPrikaz(prikaz);
prikaz[0] = 0;
}
/*Uklada prikaz*/
if (zapis == 1 && uk_pri < MAX_DELKA_PRIKAZU)
else if (pocet_znaku < MAX_DELKA_PRIKAZU)
{
prikaz[uk_pri++] = znaky[0];
prikaz[uk_pri + 1] = 0;
prikaz[pocet_znaku + 1] = 0;
prikaz[pocet_znaku++] = znaky[0];
}
/*Pokud je prikaz delsi, nez by mel byt, prestane ukladat a upozorni uzivatele*/
else if (zapis == 1 && uk_pri == MAX_DELKA_PRIKAZU)
else
{
uk_pri = 0;
zapis = 0;
pocet_znaku = 0;
dekodujPrikaz(prikaz);
}
/*Uzivatel zacal zadavat prikaz*/
if(znaky[0] == '*' && zapis == 0)
zapis = 1;
 
/*
if (palReadPad(GPIOA, GPIOA_BUTTON))
 
TestThread(&SD1);
chThdSleepMilliseconds(500);
*/
}
}