Index: firmware/App/Controllers/LoadCell.c =================================================================== diff -u -r4930f437f97fdd4c44da75b88ab841dfdd0874a6 -r06e5fe353de02fbed03e8e0f9b81c41b79e5cf18 --- firmware/App/Controllers/LoadCell.c (.../LoadCell.c) (revision 4930f437f97fdd4c44da75b88ab841dfdd0874a6) +++ firmware/App/Controllers/LoadCell.c (.../LoadCell.c) (revision 06e5fe353de02fbed03e8e0f9b81c41b79e5cf18) @@ -141,9 +141,10 @@ loadcells[ ii ].smallFilterReadings[ smallReadingsIdx ] = getLoadCellWeight( (LOAD_CELL_ID_T)ii ); loadcells[ ii ].smallFilterTotal += getLoadCellWeight( (LOAD_CELL_ID_T)ii ); loadcells[ ii ].smallFilteredWeight = loadcells[ ii ].smallFilterTotal / (F32)SIZE_OF_SMALL_LOAD_CELL_AVG; - smallReadingsIdx = INC_WRAP( smallReadingsIdx, 0, SIZE_OF_SMALL_LOAD_CELL_AVG - 1 ); } + smallReadingsIdx = INC_WRAP( smallReadingsIdx, 0, SIZE_OF_SMALL_LOAD_CELL_AVG - 1 ); + // filter every 100ms if ( ++loadCellFilterTimerCount >= LOAD_CELL_REPORT_PERIOD ) {