Rev 1 | Rev 7 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 3 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef _TWI_SLAVE_H_ |
1 | #ifndef _TWI_SLAVE_H_ |
2 | #define _TWI_SLAVE_H_ |
2 | #define _TWI_SLAVE_H_ |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | extern unsigned char I2C_RXBuffer; |
- | |
Line -... | Line 4... | ||
- | 4 | #define I2C_SLAVE_ADDRESS 0x50 |
|
- | 5 | ||
- | 6 | #define I2C_CMD_VERSION 0x01 |
|
- | 7 | struct str_I2C_Version |
|
- | 8 | { |
|
- | 9 | unsigned char Hauptversion; |
|
- | 10 | unsigned char Nebenversion; |
|
- | 11 | unsigned char Comp; |
|
- | 12 | } ; |
|
- | 13 | ||
- | 14 | #define I2C_CMD_WRITE_EEPROM 0x0A |
|
- | 15 | #define I2C_CMD_READ_EEPROM 0x0B |
|
- | 16 | struct str_I2C_EEPROM |
|
- | 17 | { |
|
- | 18 | unsigned char Adresse; |
|
- | 19 | unsigned int Inhalt; |
|
- | 20 | } ; |
|
- | 21 | ||
- | 22 | #define I2C_CMD_READ_MAG 0x02 |
|
- | 23 | struct str_I2C_Mag |
|
- | 24 | { |
|
- | 25 | int MagX; |
|
- | 26 | int MagY; |
|
- | 27 | int MagZ; |
|
- | 28 | } ; |
|
- | 29 | ||
- | 30 | #define I2C_CMD_READ_HEADING 0x03 |
|
- | 31 | struct str_I2C_WriteNickRoll |
|
- | 32 | { |
|
- | 33 | int Nick; |
|
- | 34 | int Roll; |
|
- | 35 | } ; |
|
- | 36 | ||
- | 37 | struct str_I2C_Heading |
|
- | 38 | { |
|
- | 39 | unsigned int Heading; |
|
- | 40 | } ; |
|
- | 41 | ||
- | 42 | ||
- | 43 | extern unsigned char Tx_Idx, Rx_Idx, I2C_Direction; |
|
- | 44 | ||
- | 45 | extern struct str_I2C_Heading I2C_Heading; |
|
- | 46 | extern struct str_I2C_WriteNickRoll I2C_WriteNickRoll; |
|
- | 47 | extern struct str_I2C_Mag I2C_Mag; |
|
- | 48 | extern struct str_I2C_EEPROM I2C_ReadEEPROM, I2C_WriteEEPROM; |
|
- | 49 | extern struct str_I2C_Version I2C_Version; |
|
5 | extern unsigned char Byte_Counter; |
50 | |
Line 6... | Line 51... | ||
6 | 51 | ||
7 | extern void InitIC2_Slave (uint8_t adr); |
52 | extern void InitIC2_Slave (void); |
Line 8... | Line 53... | ||
8 | 53 |