Index: firmware/App/Controllers/ROPump.c =================================================================== diff -u -radeea598350354a833fff375526b888d0e6b6d48 -r7ce76ebd80b818d51dc61fd7f0c0fe94a242d182 --- firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision adeea598350354a833fff375526b888d0e6b6d48) +++ firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision 7ce76ebd80b818d51dc61fd7f0c0fe94a242d182) @@ -90,6 +90,8 @@ #define ROP_FEEDBACK_100_PCT_DUTY_CYCLE_VOLTAGE 2.5 ///< RO pump 100% duty cycle feedback voltage. #define ROP_DUTY_CYCLE_OUT_OF_RANGE_TOLERANCE 0.05 ///< RO pump duty cycle out of range tolerance. +#define DATA_PUBLISH_COUNTER_START_COUNT 3 ///< Data publish counter start count. + /// Enumeration of RO pump states. typedef enum ROPump_States { @@ -190,7 +192,7 @@ roPumpOpenLoopTargetDutyCycle = 0; measuredFlowReadingsSum = 0; flowFilterCounter = 0; - roPumpDataPublicationTimerCounter = 0; + roPumpDataPublicationTimerCounter = DATA_PUBLISH_COUNTER_START_COUNT; roPumpState = RO_PUMP_OFF_STATE; roPumpControlMode = NUM_OF_PUMP_CONTROL_MODES; isROPumpOn = FALSE; @@ -818,7 +820,7 @@ broadcastData( MSG_ID_RO_PUMP_DATA, COMM_BUFFER_OUT_CAN_DG_BROADCAST, (U08*)&pumpData, sizeof( RO_PUMP_DATA_T ) ); - roPumpDataPublicationTimerCounter = 0; + roPumpDataPublicationTimerCounter = DATA_PUBLISH_COUNTER_START_COUNT; } }