Subversion Repositories MK3Mag

Rev

Rev 1 | Rev 7 | Go to most recent revision | Show entire file | Ignore 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