Subversion Repositories MK3Mag

Rev

Rev 4 | Rev 12 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4 Rev 7
Line 12... Line 12...
12
struct str_I2C_Heading       I2C_Heading;
12
struct str_I2C_Heading       I2C_Heading;
13
struct str_I2C_WriteNickRoll I2C_WriteNickRoll;
13
struct str_I2C_WriteNickRoll I2C_WriteNickRoll;
14
struct str_I2C_Mag           I2C_Mag;
14
struct str_I2C_Mag           I2C_Mag;
15
struct str_I2C_EEPROM        I2C_ReadEEPROM, I2C_WriteEEPROM;
15
struct str_I2C_EEPROM        I2C_ReadEEPROM, I2C_WriteEEPROM;
16
struct str_I2C_Version       I2C_Version;
16
struct str_I2C_Version       I2C_Version;
-
 
17
struct str_I2C_WriteCal      I2C_WriteCal;
Line 17... Line 18...
17
 
18
 
18
 
19
 
Line 62... Line 63...
62
                                case I2C_CMD_WRITE_EEPROM:
63
                                case I2C_CMD_WRITE_EEPROM:
63
                                                I2C_TxBufferSize = 0;
64
                                                I2C_TxBufferSize = 0;
64
                                                I2C_RxBuffer = (unsigned char *)&I2C_WriteEEPROM;
65
                                                I2C_RxBuffer = (unsigned char *)&I2C_WriteEEPROM;
65
                                                I2C_RxBufferSize = sizeof(I2C_WriteEEPROM);
66
                                                I2C_RxBufferSize = sizeof(I2C_WriteEEPROM);
66
                                break;
67
                                break;
-
 
68
 
-
 
69
                                case I2C_CMD_WRITE_CAL:
-
 
70
                                                I2C_TxBufferSize = 0;
-
 
71
                                                I2C_RxBuffer = (unsigned char *)&I2C_WriteCal;
-
 
72
                                                I2C_RxBufferSize = sizeof(I2C_WriteCal);
-
 
73
                                break;
-
 
74
 
67
                                case I2C_CMD_READ_EEPROM:
75
                                case I2C_CMD_READ_EEPROM:
68
                                                I2C_TxBuffer = (unsigned char *)&I2C_ReadEEPROM.Inhalt;
76
                                                I2C_TxBuffer = (unsigned char *)&I2C_ReadEEPROM.Inhalt;
69
                                                I2C_TxBufferSize = 2;
77
                                                I2C_TxBufferSize = 2;
70
                                                I2C_RxBuffer = (unsigned char *)&I2C_ReadEEPROM;
78
                                                I2C_RxBuffer = (unsigned char *)&I2C_ReadEEPROM;
71
                                                I2C_RxBufferSize = 1;
79
                                                I2C_RxBufferSize = 1;
Line 85... Line 93...
85
                                                I2C_TxBufferSize = sizeof(I2C_Heading);
93
                                                I2C_TxBufferSize = sizeof(I2C_Heading);
86
                                                I2C_RxBuffer =  (unsigned char *)&I2C_WriteNickRoll;
94
                                                I2C_RxBuffer =  (unsigned char *)&I2C_WriteNickRoll;
87
                                                I2C_RxBufferSize = sizeof(I2C_WriteNickRoll);
95
                                                I2C_RxBufferSize = sizeof(I2C_WriteNickRoll);
Line 88... Line 96...
88
                                               
96
                                               
89
                                                I2C_Heading.Heading = Heading;
97
                                                I2C_Heading.Heading = Heading;
90
                                                WinkelOut.Winkel[NICK] = I2C_WriteNickRoll.Nick;
98
                                                ExternData.Winkel[NICK] = I2C_WriteNickRoll.Nick;
91
                                                WinkelOut.Winkel[ROLL] = I2C_WriteNickRoll.Roll;
99
                                                ExternData.Winkel[ROLL] = I2C_WriteNickRoll.Roll;
92
                                break;
100
                                break;
93
                          }
101
                          }
94
                        }
102
                        }
95
                        else
103
                        else