Projekte
BirgerT
nibo2_fork#01
nibo2_register.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_fork#01
BSD_license.h
bt_lib_debugutil.c
bt_lib_debugutil.h
bt_lib_glcd.c
bt_lib_glcd.h
bt_lib_grafix.c
bt_lib_grafix.h
bt_lib_terminal.c
bt_lib_terminal.h
bt_lib_uart.c
bt_lib_uart.h
bt_lib_utils.h
lumpylumpy.h
main.c
nibo2_audio.c
nibo2_audio.h
nibo2_copro.c
nibo2_copro.h
nibo2_copro_cmd.h
nibo2_font.h
nibo2_global.h
nibo2_main_menu.h
nibo2_pwm_leds.c
nibo2_pwm_leds.h
nibo2_register.c
nibo2_register.h
nibo2_sensors.c
nibo2_sensors.h
test_debugutil.h
test_gfx_draw.h
xmas1.h
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
7426 private projects
385 public projects
16180353 lines compiled
58212 builds
NIBO
@
nibo2_fork_01/nibo2_register.h [read only]
////////////////////////////////////////////////////////////////////////// // // NIBO2 REGISTER // // (c) Birger Töpelmann toepelmann(A)web.de Version 141005a // // Definitionen und Funktionen für die Datenhaltung und -verwaltung // // EEPROM lesen und schreiben // // // TODO: - Typedefs // Word, Byte und Flags testen und Funktionen Updaten // // - Strukturen // - für die Datenpakete von/zum Copro // - Parameter sichern wiederherstellen // - Fahren nach Zahlen // - Sensorwerte, Flankenmerker // // - Datei aufräumen // ////////////////////////////////////////////////////////////////////////// // // BSD License see "license.h" // #include "BSD_license.h" // #ifndef _NIBO2_REGISTER_H_ #define _NIBO2_REGISTER_H_ // #include "nibo2_global.h" // Nibo2 Global Header // // ////////////////////////////////////////////////////////////////////////// // // EEPROM PROTOTYPEN // ////////////////////////////////////////////////////////////////////////// // // Startadresse der Parameter im EEPROM // #define EEP_PARAM_OFS 0 // // // typedef struct { // // Floorsensors Initializer Calibrated Values // Werte werden aus EEPROM gelesen, bleiben sonst aber unberührt, // damit HEX-Files aus Original nicai-Bibliothek funktionieren. // uint16_t cal_black[4]; uint16_t cal_white[4]; // //--------- für die UARTs (siehe bt_lib_uart.h) uint16_t uart0_set; uint16_t uart1_set; //--------- PWM Werte für LEDs nach Einschalten uint8_t pwm_leds; uint8_t pwm_head; uint8_t pwm_glcd; //--------- Standard Applikation to Go nach dem Start mit SW3 uint8_t programm; uint8_t cntdown; //--------- Melodie Nummern bei Ereignis abspielen uint8_t snd_start; uint8_t snd_error; uint8_t snd_trip; uint8_t snd_ende; uint8_t snd_linit; //--------- Odometrie Ticks uint16_t ticks360; uint16_t ticks_10; //--------- Reflexsensor Grenzwerte uint8_t fl_lift; uint8_t fl_dark; uint8_t fl_norm; //--------- Grenzwerte für Distanzsensoren uint8_t dist_free; uint8_t dist_near; uint8_t dist_low; //--------- Grenzwerte Strom und Akku uint8_t cur_max; uint8_t pow_limit; uint8_t pow_voll; //--------- Copro PID Parameter zum probieren uint8_t co_pid_p; uint8_t co_pid_i; uint8_t co_pid_d; //--------- Checksumme CRC16 über alle Werte in dieser Structure uint16_t eep_crc; // } eep_param_t; // ////////////////////////////////////////////////////////////////////////// // // Direkten Zugriff auf die Parametervariablen zulassen (global) // extern eep_param_t eep_param; // ////////////////////////////////////////////////////////////////////////// // // register_init = Initialisierung der Parametervariablen aus EEPROM // - Parametervariablen und deren Checksumme aus dem EEPROM lesen // - Parameter und Checksumme vergleichen // - bei Checksummenfehler Standardwerte setzen // uint8_t register_init(); // // <- 0 = Initialisierung aus EEPROM i.O. // 1 = Initialisierung mit Defaultwerten, weil EEPROM Fehler // ////////////////////////////////////////////////////////////////////////// // // register_update = Parametervariablen mit Checksumme ins EEPROM schreiben // void register_update(); // // ////////////////////////////////////////////////////////////////////////// // // register_load = Parametervariablen ohne Checksumme aus EEPROM lesen // uint8_t register_load(); // // <- 0 = EEPROM Daten i.O. // // ////////////////////////////////////////////////////////////////////////// // /* extern int8_t speed_l; extern int8_t speed_r; extern int16_t ticks_l; extern int16_t ticks_r; extern int16_t offset_l; extern int16_t offset_r; extern int16_t current_l; extern int16_t current_r; extern uint16_t distance; extern uint8_t ir_mode; extern uint8_t ir_distance[5]; extern uint8_t ir_count; extern uint16_t ir_cmd; extern uint8_t ir_sensors[3]; extern uint8_t ir_sensors_F[3]; extern uint8_t ir_sensors_S[3]; */ #endif //_NIBO2_REGISTER_H_
Compiler results:
Werbung
Online
juanmcinnis5050
romanrendall465571132
warrenhinder6456