Christopher H
/
Laster_Radar_test
lightradar
Fork of Laster_Radar_test by
I2C.h@2:4d8ef1799adc, 2015-11-23 (annotated)
- 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?
User | Revision | Line number | New 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 |