Index: firmware/App/Monitors/Conductivity.c =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -rbd896114f304304a7096b30b2a85067a64645e82 --- firmware/App/Monitors/Conductivity.c (.../Conductivity.c) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ firmware/App/Monitors/Conductivity.c (.../Conductivity.c) (revision bd896114f304304a7096b30b2a85067a64645e82) @@ -7,8 +7,8 @@ * * @file Conductivity.c * -* @author (last) “rkallala” -* @date (last) 09-Dec-2025 +* @author (last) Michael Garthwaite +* @date (last) 27-Jan-2026 * * @author (original) Vinayakam Mani * @date (original) 13-Sep-2024 @@ -102,7 +102,11 @@ { CONDUCTIVITY_SENSORS_T sensor; +#ifdef __TEENSY_CONDUCTIVITY_DRIVER__ + initConductivityTeensy(); +#else initConductivitySensors(); +#endif ddConductivityPublishTimerCounter = DATA_PUBLISH_COUNTER_START_COUNT; fpConductivityPublishTimerCounter = DATA_PUBLISH_COUNTER_START_COUNT; @@ -171,8 +175,11 @@ void execConductivity( void ) { //read conductivity sensors raw value +#ifdef __TEENSY_CONDUCTIVITY_DRIVER__ + execConductivityTeensy(); +#else readConductivitySensors(); - +#endif //control conductivity sensor // TODO : need more clarity on why and when to execute following control. #if 0 @@ -249,7 +256,11 @@ for ( sensor = FIRST_DD_COND_SENSOR; sensor < NUM_OF_CONDUCTIVITY_SENSORS; sensor++ ) { - F32 rawCond = (F32)getConductivityValue( sensor ); +#ifdef __TEENSY_CONDUCTIVITY_DRIVER__ + F32 rawCond = getTeensyConductivityValue( sensor ); +#else + F32 rawCond = getConductivityValue( sensor ); +#endif // TODO - calibrate @@ -309,7 +320,11 @@ for ( sensor = FIRST_DD_COND_SENSOR; sensor < NUM_OF_CONDUCTIVITY_SENSORS; sensor++ ) { - F32 rawTemp = (F32)getConductivityTemperatureValue( sensor ); +#ifdef __TEENSY_CONDUCTIVITY_DRIVER__ + F32 rawTemp = getTeensyConductivityTemperatureValue( sensor ); +#else + F32 rawTemp = getConductivityTemperatureValue( sensor ); +#endif // TODO - calibrate @@ -455,11 +470,11 @@ { DD_CONDUCTIVITY_DATA_T data; - data.d17Cond = getConductivityValue( D17_COND ); - data.d27Cond = getConductivityValue( D27_COND ); - data.d29Cond = getConductivityValue( D29_COND ); - data.d43Cond = getConductivityValue( D43_COND ); - data.d74Cond = getConductivityValue( D74_COND ); + data.d17Cond = getFilteredConductivity( D17_COND ); + data.d27Cond = getFilteredConductivity( D27_COND ); + data.d29Cond = getFilteredConductivity( D29_COND ); + data.d43Cond = getFilteredConductivity( D43_COND ); + data.d74Cond = getFilteredConductivity( D74_COND ); ddConductivityPublishTimerCounter = 0; broadcastData( MSG_ID_DD_CONDUCTIVITY_DATA, COMM_BUFFER_OUT_CAN_DD_BROADCAST, (U08*)&data, sizeof( DD_CONDUCTIVITY_DATA_T ) );