Skip to content

Commit

Permalink
Fix 16 vs 32bit math
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartpittaway committed Jun 16, 2021
1 parent f05fc2d commit 2dae8ea
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions Code/diybmsCurrentShunt/src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1082,13 +1082,13 @@ uint16_t ReadHoldingRegister(uint16_t address)
{
//milliamphour_out
milliamphour_out = charge_c_out * CoulombsToMilliAmpHours;
return (uint16_t)milliamphour_out >> 16;
return (uint16_t)(milliamphour_out >> 16);
break;
}

case 5:
{
//milliamphour_out
//milliamphour_out (low 16 bits)
return (uint16_t)milliamphour_out;
break;
}
Expand All @@ -1097,13 +1097,13 @@ uint16_t ReadHoldingRegister(uint16_t address)
{
//milliamphour_in
milliamphour_in = charge_c_in * CoulombsToMilliAmpHours;
return (uint16_t)milliamphour_in >> 16;
return (uint16_t)(milliamphour_in >> 16);
break;
}

case 7:
{
//milliamphour_in
//milliamphour_in (low 16 bits)
return (uint16_t)milliamphour_in;
break;
}
Expand Down

0 comments on commit 2dae8ea

Please sign in to comment.