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); |
*/ |
} |
} |