瀏覽代碼

Buffer changed for GET battery limits

namrota ghosh 6 月之前
父節點
當前提交
7db649350e
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/pi/i2c_pi_target.c

+ 4 - 2
src/pi/i2c_pi_target.c

@@ -104,17 +104,19 @@ void pi_i2c_mcu(){
         * 
         */
         uint8_t rx_index= 0;
+        uint8_t rxBatteryLimits[12];
         uint8_t requestedSlot= (receivedCommand & 0xF0)>>4;
         while(rx_index < (sizeof(BatteryLimitMsg))){
             if(!DL_I2C_isTargetRXFIFOEmpty(I2C_0_INST)){
-                rxPacket.rxBuffer[rx_index]= DL_I2C_receiveTargetData(I2C_0_INST);
+                rxBatteryLimits[rx_index]= DL_I2C_receiveTargetData(I2C_0_INST);
+                //rxPacket.rxBuffer[rx_index]= DL_I2C_receiveTargetData(I2C_0_INST);
                 rx_index++;
             }
         }
         //Check if all the data is received then store the battery limits in BatteryInfo struct:
         if(rx_index== (sizeof(BatteryLimitMsg))){
             BatteryLimitMsg battery_limit_received;
-            memcpy(&battery_limit_received, (const uint8_t*)rxPacket.rxBuffer, sizeof(BatteryLimitMsg));
+            memcpy(&battery_limit_received, (const uint8_t*)rxBatteryLimits, sizeof(BatteryLimitMsg));
             if(requestedSlot < NUM_SLOTS){
                 BatteryInfo *battery = &battery_data[requestedSlot];
                 battery->min_voltage = battery_limit_received.min_voltage;