Subversion Repositories NaviCtrl

Rev

Rev 1 | Rev 41 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 37
Line 153... Line 153...
153
          { I2C_RxBuffer[Rx_Idx] = I2C_ReceiveData(I2C1);
153
          { I2C_RxBuffer[Rx_Idx] = I2C_ReceiveData(I2C1);
Line 154... Line 154...
154
           
154
 
Line 155... Line 155...
155
          }     else I2C_ReceiveData(I2C1);
155
          }     else I2C_ReceiveData(I2C1);
156
         
156
 
157
          Rx_Idx++;
157
          Rx_Idx++;
158
          if ( Rx_Idx == I2C_RxBufferSize-2 )
158
          if ( Rx_Idx == I2C_RxBufferSize+1 )
159
      {
159
      {
160
        I2C_AcknowledgeConfig (I2C1, DISABLE);
160
        I2C_AcknowledgeConfig (I2C1, DISABLE);
161
      }
161
      }
162
      if ( Rx_Idx == I2C_RxBufferSize -1 )
162
      if ( Rx_Idx == I2C_RxBufferSize+2 )
163
      {
163
      {
164
        I2C_GenerateSTOP(I2C1, ENABLE);
164
        I2C_GenerateSTOP(I2C1, ENABLE);
165
                if (I2C_Command == I2C_CMD_READ_HEADING) CompassUpdateActiv = 0;
165
                if (I2C_Command == I2C_CMD_READ_HEADING) CompassUpdateActiv = 0;
Line 212... Line 212...
212
                   I2C_TxBuffer =  (u8 *)&I2C_WriteNickRoll;
212
                   I2C_TxBuffer =  (u8 *)&I2C_WriteNickRoll;
213
                   I2C_TxBufferSize = sizeof(I2C_WriteNickRoll);
213
                   I2C_TxBufferSize = sizeof(I2C_WriteNickRoll);
214
          break;
214
          break;
Line 215... Line 215...
215
 
215
 
-
 
216
  }
216
  }
217
  /*
217
  if (I2C_RxBufferSize > 0)
218
  if (I2C_RxBufferSize > 0)
218
  {
219
  {
219
    I2C_RxBufferSize++;
220
    I2C_RxBufferSize++;
220
        if (I2C_RxBufferSize < 3) I2C_RxBufferSize = 3;
221
        if (I2C_RxBufferSize < 3) I2C_RxBufferSize = 3;
Line 221... Line 222...
221
  }
222
  }*/
222
 
223
 
Line 223... Line 224...
223
  I2C_AcknowledgeConfig (I2C1, ENABLE);
224
  I2C_AcknowledgeConfig (I2C1, ENABLE);