hallo,
ich komme nicht weiter:
ich will 2 Rotationsencoder auslesen, dazu bräuchte ich eigentlich einen Timer-IRQ mit 100µs Frequenz.
Das gibt es aber nicht auf dem Raspi.
Andere Versuche sind gescheitert, da zu langsam:
http://www.mindstormsforum.de/viewto...tart=15#p68001
wie richte ich jetzt für meine 2 Encoder eine Callback-Funktion mit Pinchange-Interrupts ein, wie sie von "Joan" vorgeschlagen werden?
Mir ist der Code ein einziges Rätsel:
https://github.com/joan2937/pigpio/t...ROTARY_ENCODER
bzw.
https://github.com/joan2937/pigpio/t...ROTARY_ENCODER
meine Pinbelegung ist diese:
Code:
// motor 0
#define pigpio0A 23 // enc 0 A
#define pigpio0B 24 // enc 0 B
// motor 1
#define pigpio1A 25 // enc 1 A
#define pigpio1B 4 // enc 1 B
und meine 2 Encoderwerte werden in diesem Array gespeichert:
Code:
volatile static long motenc[2];
wer kann "Joan's" Code darauf anpassen helfen?
Lesezeichen