Funktionen zum lesen der Taster und um den 'Interrupt-Betrieb' ein-
und auszuschalten. Im 'Interrupt-Betrieb' wird die globale Variable
switched gesetzt beim betaetigen irgendeines Tasters.
Mehr ...
#include "asuro.h"
#include "myasuro.h"
gehe zum Quellcode dieser Datei
|
unsigned char | PollSwitch (void) |
| Tastsensor Abfrage im 'Polling-Betrieb'.
|
|
void | StartSwitch (void) |
| 'Interrupt-Betrieb' zur Tastsensor Abfrage einschalten.
|
|
void | StopSwitch (void) |
| Die globale Variable switched wird nicht mehr automatisch bei einem
Tastendruck gesetzt.
|
|
Funktionen zum lesen der Taster und um den 'Interrupt-Betrieb' ein-
und auszuschalten. Im 'Interrupt-Betrieb' wird die globale Variable
switched gesetzt beim betaetigen irgendeines Tasters.
- Siehe auch
- Define fuer die Auswahl des ADC-Kanals in asuro.h
SWITCH
- Version
- V— - 10.11.2003 - Jan Grewe - DLR
Original Version von der ASURO CD
-
V— - bis zum 07.01.2007 -
Bitte in Datei CHANGELOG nachsehen.
-
V001 - 13.01.2007 - m.a.r.v.i.n
+++ Alle Funktionen
Zerlegte Sourcen in einzelne Dateien fuer eine echte Library.
-
V002 - 22.01.2007 - Sternthaler
+++ Alle Funktionen
Kommentierte Version (KEINE Funktionsaenderung)
-
V003 - 18.02.2007 - Sternthaler
+++ StartSwitch() Korrektur im Code-Beispiel
-
V004 - 20.02.2007 - m.a.r.v.i.n
Korrekturfaktur aus myasuro.h verwenden
-
V005 - 20.01.2008 - m.a.r.v.i.n
ReadADC Funktion zum Auslesen des A/D Wandlers verwenden
Anpassungen an ATmega168
-
V006 - 21.04.2008 - m.a.r.v.i.n
Bug Report von RN-User thowil
- Bugfix in PollSwitch Funktion fuehrt zu staendig neuen Interrupts
bei Verwendung mit StartSwitch
- PollSwitch kehrt jetzt sofort ohne A/D Wandlung zurueck
wenn keine Taste gedrueckt wurde
-
V007 - 29.03.2009 - rossir
A/D Wandler Abfrage ueber Interrupt
Definiert in Datei switches.c.
unsigned char PollSwitch |
( |
void |
| ) |
|
Tastsensor Abfrage im 'Polling-Betrieb'.
- Rückgabe
- Tastenwert bitorientiert, K1 = Bit5, K2 = Bit4, K3 = Bit3, K4 = Bit2, K5 = Bit1, K6 = Bit0
- Hinweis:
- In dieser Funktion ist ein Sleep() Aufruf vorhanden. Der wird benoetigt
damit IsrStandard() genügend Zeit bekommt so, dass der zweite PollSwitch aufruf auch garantiert einen neuen Wert zur Verfügung hat.
- Beispiel:
- (Nur zur Demonstration der Parameter/Returnwerte)
uint8_t t1, t2;
unsigned char text [16];
while (1)
{
if (t1 && t2 && t1 == t2)
{
itoa (t1, text, 10);
}
}
Definiert in Zeile 88 der Datei switches.c.
void StartSwitch |
( |
void |
| ) |
|
'Interrupt-Betrieb' zur Tastsensor Abfrage einschalten.
- Hinweis:
- Ueber die globale Variable switched kann nach diesem Funktionsaufruf im
Hauptprogramm geprueft werden, ob eine Taste gedrueckt wurde und kann dann
bei Bedarf die Funktion PollSwitch() aufrufen.
- Beispiel:
- (Nur zur Demonstration der Parameter/Returnwerte)
Definiert in Zeile 132 der Datei switches.c.
Die globale Variable switched wird nicht mehr automatisch bei einem
Tastendruck gesetzt.
- Beispiel:
- (Nicht vorhanden)
Definiert in Zeile 153 der Datei switches.c.