Subversion Repositories MK3Mag

Rev

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

Rev 12 Rev 16
Line 69... Line 69...
69
struct str_I2C_WriteNickRoll I2C_WriteNickRoll;
69
struct str_I2C_WriteNickRoll I2C_WriteNickRoll;
70
struct str_I2C_Mag           I2C_Mag;
70
struct str_I2C_Mag           I2C_Mag;
71
struct str_I2C_EEPROM        I2C_ReadEEPROM, I2C_WriteEEPROM;
71
struct str_I2C_EEPROM        I2C_ReadEEPROM, I2C_WriteEEPROM;
72
struct str_I2C_Version       I2C_Version;
72
struct str_I2C_Version       I2C_Version;
73
struct str_I2C_WriteCal      I2C_WriteCal;
73
struct str_I2C_WriteCal      I2C_WriteCal;
74
 
-
 
-
 
74
struct str_I2C_Acc           I2C_Acc;
Line 75... Line 75...
75
 
75
 
76
 
76
 
77
//############################################################################
77
//############################################################################
Line 142... Line 142...
142
                                                I2C_Mag.MagX = MagnetN;
142
                                                I2C_Mag.MagX = MagnetN;
143
                                                I2C_Mag.MagY = MagnetR;
143
                                                I2C_Mag.MagY = MagnetR;
144
                                                I2C_Mag.MagZ = MagnetZ;
144
                                                I2C_Mag.MagZ = MagnetZ;
Line 145... Line 145...
145
                                               
145
                                               
-
 
146
                                break;
-
 
147
                                case I2C_CMD_READ_ACC:
-
 
148
                                                I2C_TxBuffer = (unsigned char *)&I2C_Acc;
-
 
149
                                                I2C_TxBufferSize = sizeof(I2C_Acc);
-
 
150
                                                I2C_RxBufferSize = 0;
-
 
151
                                                I2C_Acc.AccN = RawAccN;
-
 
152
                                                I2C_Acc.AccR = RawAccR;
-
 
153
                                                I2C_Acc.AccZ = RawAccZ;
146
                                break;
154
                                break;
147
                                case I2C_CMD_READ_HEADING:
155
                                case I2C_CMD_READ_HEADING:
148
                                                I2C_TxBuffer = (unsigned char *)&I2C_Heading;
156
                                                I2C_TxBuffer = (unsigned char *)&I2C_Heading;
149
                                                I2C_TxBufferSize = sizeof(I2C_Heading);
157
                                                I2C_TxBufferSize = sizeof(I2C_Heading);
150
                                                I2C_RxBuffer =  (unsigned char *)&I2C_WriteNickRoll;
158
                                                I2C_RxBuffer =  (unsigned char *)&I2C_WriteNickRoll;
Line 151... Line 159...
151
                                                I2C_RxBufferSize = sizeof(I2C_WriteNickRoll);
159
                                                I2C_RxBufferSize = sizeof(I2C_WriteNickRoll);
152
                                               
160
                                               
153
                                                I2C_Heading.Heading = Heading;
161
                                                I2C_Heading.Heading = Heading;
-
 
162
                                                ExternData.Winkel[NICK] = I2C_WriteNickRoll.Nick;
-
 
163
                                                ExternData.Winkel[ROLL] = I2C_WriteNickRoll.Roll;
-
 
164
                        AngleSource = 1;
-
 
165
                                break;
-
 
166
                                case I2C_CMD_READ_HEADING_INTERNAL:
-
 
167
                                                I2C_TxBuffer = (unsigned char *)&I2C_Heading;
-
 
168
                                                I2C_TxBufferSize = sizeof(I2C_Heading);
-
 
169
                                            I2C_RxBufferSize = 0;
-
 
170
                                       
-
 
171
                                                I2C_Heading.Heading = Heading;
-
 
172
                                                ExternData.Winkel[NICK] = 0;
154
                                                ExternData.Winkel[NICK] = I2C_WriteNickRoll.Nick;
173
                                                ExternData.Winkel[ROLL] = 0;
-
 
174
                        AngleSource = 0;
155
                                                ExternData.Winkel[ROLL] = I2C_WriteNickRoll.Roll;
175
                                break;
156
                                break;
176
 
157
                          }
177
                          }
158
                        }
178
                        }
159
                        else
179
                        else