Counter

Aus Ethersex_Wiki
Version vom 29. Juli 2010, 15:52 Uhr von Biff (Diskussion | Beiträge) (Beispiel für Abfrage per HTTP hinzugefügt, Artikel formatiert und typos behoben.)
Wechseln zu: Navigation, Suche

Impuls Counter mittels Control6 Script

Signaleingang am INT0-Pin.

Counter-Abfrage mittels ECMD über TCP:

gummi:~# echo "c6 get pc_counter" | socat stdio tcp4:10.0.0.40:2701
pc_counter 98

oder mittels ECMD und Webbrowser:

http://10.0.0.40/ecmd?c6+get+pc_counter

(liefert "pc_counter 98" im Browser).

Code für die src-Datei:

CONTROL_START
        ECMD_GLOBAL(pc_counter, 0);
        ON STARTUP DO

                // Pullup-Widerstaende aktivieren
                PORTD |= _BV(PORTD2);
                DDRD |= _BV(DDD2);
                PIND &= ~_BV(PIND2);

                _EIMSK |= _BV(INT0);
                _EICRA |= _BV(ISC01);
        END
CONTROL_END

ISR(INT0_vect)
{
        pc_counter ++;
}

Siehe auch