lightradar

Dependencies:   TextLCD mbed

Fork of Laster_Radar_test by Christopher H

Committer:
chrish
Date:
Mon Nov 23 07:54:55 2015 +0000
Revision:
2:4d8ef1799adc
Parent:
0:36109edfc712
Example Programm Disp + Bosch Sensor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chrish 0:36109edfc712 1 #ifndef I2C_H
chrish 0:36109edfc712 2 #define I2C_H
chrish 0:36109edfc712 3
chrish 0:36109edfc712 4 #include "stm32f4xx.h"
chrish 0:36109edfc712 5 #include "cdef.h"
chrish 0:36109edfc712 6
chrish 0:36109edfc712 7
chrish 0:36109edfc712 8 #define BMP180_register_CONTROLL 0xF4
chrish 0:36109edfc712 9 #define BMP180_register_ADC_ERG 0xF6
chrish 0:36109edfc712 10 #define BMP180_oss_high_resulution 2
chrish 0:36109edfc712 11 #define BMP180_adress_write 0xEE
chrish 0:36109edfc712 12 #define BMP180_adress_read 0xEF
chrish 0:36109edfc712 13 #define BMP180_register_AC1 0xAA
chrish 0:36109edfc712 14 #define BMP180_register_AC2 0xAC
chrish 0:36109edfc712 15 #define BMP180_register_AC3 0xAE
chrish 0:36109edfc712 16 #define BMP180_register_AC4 0xB0
chrish 0:36109edfc712 17 #define BMP180_register_AC5 0xB2
chrish 0:36109edfc712 18 #define BMP180_register_AC6 0xB4
chrish 0:36109edfc712 19 #define BMP180_register_B1 0xB6
chrish 0:36109edfc712 20 #define BMP180_register_B2 0xB8
chrish 0:36109edfc712 21 #define BMP180_register_MB 0xBA
chrish 0:36109edfc712 22 #define BMP180_register_MC 0xBC
chrish 0:36109edfc712 23 #define BMP180_register_MD 0xBE
chrish 0:36109edfc712 24
chrish 0:36109edfc712 25 //=============================================================
chrish 0:36109edfc712 26 //===========Neue Definitionen für Laser Radar Sensor ==========
chrish 0:36109edfc712 27
chrish 0:36109edfc712 28 #define LRadar_adress_write 0xC4
chrish 0:36109edfc712 29 #define LRadar_adress_read 0xC5
chrish 0:36109edfc712 30 #define LRadar_register_Controll 0x00
chrish 0:36109edfc712 31 #define LRadar_register_erg_2bread 0x8f
chrish 0:36109edfc712 32 #define LRadar_start_measurment 0x04
chrish 0:36109edfc712 33
chrish 0:36109edfc712 34
chrish 0:36109edfc712 35
chrish 0:36109edfc712 36
chrish 0:36109edfc712 37
chrish 0:36109edfc712 38
chrish 0:36109edfc712 39 typedef struct BMP180_CAL_DATA_TYPEDEF{
chrish 0:36109edfc712 40 short AC1;
chrish 0:36109edfc712 41 short AC2;
chrish 0:36109edfc712 42 short AC3;
chrish 0:36109edfc712 43 unsigned short AC4;
chrish 0:36109edfc712 44 unsigned short AC5;
chrish 0:36109edfc712 45 unsigned short AC6;
chrish 0:36109edfc712 46 short B1;
chrish 0:36109edfc712 47 short B2;
chrish 0:36109edfc712 48 short MB;
chrish 0:36109edfc712 49 short MC;
chrish 0:36109edfc712 50 short MD;
chrish 0:36109edfc712 51 }BMP180_CAL_DATA_TYPEDEF;
chrish 0:36109edfc712 52
chrish 0:36109edfc712 53 typedef struct PRESSURE_DATA_TYPEDEF{
chrish 0:36109edfc712 54 byte b_TASK_STATEMASCHINE;
chrish 0:36109edfc712 55 long i_RAW_TEMPERATUR;
chrish 0:36109edfc712 56 long i_RAW_PRESSURE;
chrish 0:36109edfc712 57 long i_TEMPERATURE;
chrish 0:36109edfc712 58 long i_PRESSURE;
chrish 0:36109edfc712 59 }PRESSURE_DATA_TYPEDEF;
chrish 0:36109edfc712 60
chrish 0:36109edfc712 61 extern PRESSURE_DATA_TYPEDEF PRESSURE_DATA;
chrish 0:36109edfc712 62 extern BMP180_CAL_DATA_TYPEDEF BMP180_CAL_DATA;
chrish 0:36109edfc712 63
chrish 0:36109edfc712 64 /**Initalisate THE PRESSURE AND READ THE CALLIBRATION DATA */
chrish 0:36109edfc712 65 void PRESSURE_vInit(void);
chrish 0:36109edfc712 66 void PRESSURE_vget_CALDATA(void);
chrish 0:36109edfc712 67 void PRESSURE_vwrite_EEPROM_REGISTER(byte b_register, byte data);
chrish 0:36109edfc712 68 long PRESSURE_vread_EEPROM_REGISTER(byte b_register);
chrish 0:36109edfc712 69 void PRESSURE_vCALCULATE_TEMPANDPRESSURE(void);
chrish 0:36109edfc712 70 void PRESSURE_vTASK(unsigned long bID);
chrish 0:36109edfc712 71
chrish 0:36109edfc712 72
chrish 0:36109edfc712 73 byte I2C_write(byte bSlaveWriteAdress, byte bRegister, byte bValue); // 1 hat geklabt ; 0 ERROR
chrish 0:36109edfc712 74 byte I2C_read(byte bSlaveWriteAdress,byte bSlaveReadAdress, byte bRegister, byte bNumOfBytes, byte *abArray); // bNumOfByte absolute zahlen zwisch
chrish 0:36109edfc712 75 // 2 = es wertden 2 bytes eingelesen
chrish 0:36109edfc712 76 #endif