Projekte
BirgerT
nibo2_MyWorx
nibo2_sensors.h
Projekte
Forum
Doku
Öffentliche Projekte
Startseite
Beispielprogramme
Projekte von anderen
Welcome
Username
Passwort
Eingeloggt bleiben
Zugangsdaten vergessen?
Registrieren
Projektverwaltung
⇨ Please choose! ⇦
——————————————————
✎ Create new project...
★ Browse existing projects...
——————————————————
⚬ MotorTest#1
⚬ C Tutorial 8#1
⚬ NIBO2 C Project#1
⚙ C Tutorial 15#1
⚬ 2010_11_18_el_test001#1
nibo2_MyWorx
liesmich.txt
main.c
nibo2_akku.c
nibo2_akku.h
nibo2_audio.c
nibo2_audio.h
nibo2_audio_titels.c
nibo2_globaldef.h
nibo2_parameter.c
nibo2_parameter.h
nibo2_sensors.c
nibo2_sensors.h
nibo2_timer2.c
nibo2_timer2.h
nibo2_tour.c
nibo2_tour.h
nibo2_xbmgfx.c
nibo2_xbmgfx.h
Studio6_m...x_hex.txt
Project details
Compiler settings
Nachrichten
Sie sind nicht eingeloggt.
Neuigkeiten
★
NiboRoboLib 3.6
2017-01-17: Neue Version 3.6
★
NiboRoboLib 3.4.1
2016-04-16: Neue Version 3.4.1
★
Coding Tutorial
2015-11-22: Jetzt auch für den NIBO burger!
Site-Statistic
7427 private projects
385 public projects
16181052 lines compiled
58220 builds
NIBO
@
nibo2_MyWorx/nibo2_sensors.h [read only]
/****************************************************************** Nibo Eingabe Taster über Distanzsensoren BirgerT 06.05.2012 BSD License see "liesmich.txt" ******************************************************************/ #ifndef _NIBO2_SENSORS_H_ #define _NIBO2_SENSORS_H_ // Einbinden NIBO2 Header und Makros #include "nibo2_globaldef.h" /********************* Merker fuer Tastenstatus Vorheriger Zustand 0 1 0 1 Aktueller Zustand 0 0 1 1 Fallende Flanke F 0 1 0 0 Steigende Flanke S 0 0 1 0 Bit = 1 : wenn Hindernis..(#defines in nibo2_globaldef.h) free : ..weiter als DIST_LIMIT_FREE far : ..zwischen DIST_LIMIT_FREE und DIST_LIMIT_NEAR near : ..zwischen DIST_LIMIT_FAR und DIST_LIMIT_LOW low : ..näher als DIST_LIMIT_LOW */ // Vorheriger und Aktueller Zustand extern volatile uint8_t distance_free; extern volatile uint8_t distance_far; extern volatile uint8_t distance_near; extern volatile uint8_t distance_low; // Bit gesetzt bei Steigender Flanke 0->1 extern volatile uint8_t distance_far_S; extern volatile uint8_t distance_near_S; extern volatile uint8_t distance_low_S; // Bit gesetzt bei Fallender Flanke 1->0 extern volatile uint8_t distance_far_F; extern volatile uint8_t distance_near_F; extern volatile uint8_t distance_low_F; // Tasten Bit Positionen #define BIN_DRS 0 // Distanz Rechts Seite #define BIN_DRF 1 // Distanz Rechts Front #define BIN_DF 2 // Distanz Front #define BIN_DLF 3 // Distanz Links Front #define BIN_DLS 4 // Distanz Links Seite #define BIN_SW3 5 // Taster SW3 #define KEY_LEFT (GetBit(distance_low,BIN_DRS)==1) #define KEY_LEFT_RELEASE (GetBit(distance_low_F,BIN_DRS)==1) #define KEY_LEFT_PRESS (GetBit(distance_low_S,BIN_DRS)==1) #define KEY_RIGHT (GetBit(distance_low,BIN_DLF)==1) #define KEY_RIGHT_RELEASE (GetBit(distance_low_F,BIN_DLF)==1) #define KEY_RIGHT_PRESS (GetBit(distance_low_S,BIN_DLF)==1) #define KEY_UP (GetBit(distance_low,BIN_DLS)==1) #define KEY_UP_RELEASE (GetBit(distance_low_F,BIN_DLS)==1) #define KEY_UP_PRESS (GetBit(distance_low_S,BIN_DLS)==1) #define KEY_DOWN (GetBit(distance_low,BIN_DRF)==1) #define KEY_DOWN_RELEASE (GetBit(distance_low_F,BIN_DRF)==1) #define KEY_DOWN_PRESS (GetBit(distance_low_S,BIN_DRF)==1) #define KEY_STOP (GetBit(distance_low,BIN_DF)==1) #define KEY_STOP_RELEASE (GetBit(distance_low_F,BIN_DF)==1) #define KEY_STOP_PRESS (GetBit(distance_low_S,BIN_DF)==1) #define KEY_SW3 (GetBit(distance_low,BIN_SW3)==1) #define KEY_SW3_RELEASE (GetBit(distance_low_F,BIN_SW3)==1) #define KEY_SW3_PRESS (GetBit(distance_low_S,BIN_SW3)==1) // führt ein copro_update() aus und setzt die // Sensor und Buttonbits void sensors_update(void); // Anzeige Buttonstatus über Status LEDs void sensors_show(void); #endif //_NIBO2_SENSORS_H_
Compiler results:
Werbung
Online
bradlygoi441228704773
irvinschutt28551
josch
josettecostantino862
sashaserrano161