eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblem lekko OT, ale w WinAVR ;-) › Problem lekko OT, ale w WinAVR ;-)
  • Data: 2009-06-11 10:03:52
    Temat: Problem lekko OT, ale w WinAVR ;-)
    Od: Grzegorz Kurczyk <g...@c...slupsk.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam Kolegów.

    Tak sobie kombinuję. Jest struktura:

    typedef struct {
    uchar x;
    uchar y;
    uchar w;
    uchar h;
    } tRect;


    i przykładowa funkcja:
    void Rysuj(tRect r) {
    Prostokat(r.x, r.y, r.x+r.w, r.y+r.h);
    }

    Pojawił mi się problem składni języka C i nie mogę się doszukać jak to
    obejść. Funkcję z poziomu programu głównego możemy wywołać:

    int main (void) {
    tRect r;
    r.x = 10;
    r.y = 20;
    r.w = 100;
    r.h = 10;
    Rysuj(r);
    }

    Czy jakoś można wywołać funkcję rysuj podając jej parametry bezpośrednio
    bez uprzedniego definiowania zmiennej r ?
    Coś w stylu:
    Rysuj({10,20,100,10});
    co oczywiście nie działa :-)

    Pewnie, że można zrobić funkcję:
    void Rysuj(char x, char y, char w, char h) {
    Prostokat(x, y, x+w, y+h);
    }
    i po kłopocie, ale chodzi mi o pewną "sztuczkę" związaną z optymalizacją
    WinAVR w zakresie przekazywania parametrów do funkcji za pośrednictwem
    rejestrów.

    Pozdrawiam
    Grzegorz

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: