Witam. Mam problem z funkcją, której zadaniem jest porównanie "ciągu" danych przesłanego przez RS232 z ciągiem zadanym (w domyśle ma to być przesyłanie i rozpoznawanie komend). Mam funkcję takiej postaci:
I chcę to wykorzystać w taki sposób:
Przy kompilacji w miejscu gdzie wykorzystuję funkcję dostaję błąd: "implicit declaration of function". Po odpaleniu programu w symulatorze wygląda na to, że program nawet nei wchodzi do pętli FOR w mojej funkcji. Jakieś sugestie co do tego, co robię źle??
PS. Bazując na czyimś kodzie stworzyłem też takiego potworka (który oczywiście nie działał..):
int sprawdz_komende(unsigned char text[])
{
for(i=0; i<sizeof(text); i++)
{
if( !(odebrane[i]==text[i])) return 0;
}
return 1;
}I chcę to wykorzystać w taki sposób:
if(sprawdz_komende("komenda"))
{
(...)
}Przy kompilacji w miejscu gdzie wykorzystuję funkcję dostaję błąd: "implicit declaration of function". Po odpaleniu programu w symulatorze wygląda na to, że program nawet nei wchodzi do pętli FOR w mojej funkcji. Jakieś sugestie co do tego, co robię źle??
PS. Bazując na czyimś kodzie stworzyłem też takiego potworka (który oczywiście nie działał..):
int sprawdz_komende(unsigned char *text)
{
uint8_t i;
i=0;
while(*text)
{
if(odebrane[i] == *text)
{
i++;
*text++;
} else return 0;
}
return 1;
}