Ich wundere mich wie du das Program kompiliert bekommen habst. Weil du einer Variabele oder Konstante benutzt das noch nicht definiert oder deklariert ist in deiner code. Ein C-Compiler muss immer gesagt werden was es machen soll.
for (i = 0; i < 255; i++) {
LineData(
noLine);
Gab es keine kompilier warnungen/fehler in dem make ausgabe?
Aber das vermutliche Problem ist black[]. Du verwendest es in dem function isBlack, wo du die helligkeit der Linie verglichts mit den black werten. Aber die sind nirgends in deine code mit einer wert definiert. Es könnte jeder mögliche wert bekommen haben bei das anschalten von Asuro. Nie darauf verlassen das es 0, oder 1, oder was auch ist.
Code:
unsigned int black [2];
...
if (lineData[seite] < black[seite] + 10) {
...
Lesezeichen