Index: firmware/App/Monitors/Level.c =================================================================== diff -u -r7b86d1b35cf958e077b7d173005d5cfe1acffac8 -r830213bc6dcc1a684610caf78c79d55f2cb41e93 --- firmware/App/Monitors/Level.c (.../Level.c) (revision 7b86d1b35cf958e077b7d173005d5cfe1acffac8) +++ firmware/App/Monitors/Level.c (.../Level.c) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) @@ -1,17 +1,17 @@ /************************************************************************** * -* Copyright (c) 2024-2024 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file Level.c * * @author (last) Vinayakam Mani -* @date (last) 11-Oct-2024 +* @date (last) 21-Oct-2025 * * @author (original) Vinayakam Mani -* @date (original) 11-Oct-2024 +* @date (original) 14-Oct-2024 * ***************************************************************************/ @@ -32,7 +32,7 @@ #define FPGA_LEVEL_MEDIUM 4 ///< Floater medium level status #define FPGA_LEVEL_HIGH 6 ///< Floater high level status #define LEVEL_COUNT_LOW 0xFFFF ///< Level sensor count when fluid level is low or non submerged -#define LEVEL_COUNT_HIGH_START 0x2000 ///< Start range of level sensor count when fluid level is high or submerged +#define LEVEL_COUNT_HIGH_START 0x0000 ///< Start range of level sensor count when fluid level is high or submerged #define LEVEL_COUNT_HIGH_END 0x2FFF ///< End range of level sensor count when fluid level is high or submerged #define LOW_LEVEL_COUNT_TOLERANCE ( ( LEVEL_COUNT_LOW / 100 ) * 1 ) ///< Level sensor count 1% tolerance for low level #define HIGH_LEVEL_COUNT_TOLERANCE ( ( LEVEL_COUNT_HIGH / 100 ) * 1 ) ///< Level sensor count 1% tolerance for high level @@ -233,15 +233,10 @@ BOOL level = FALSE; // Check the level count with in the high level range - if ( ( count >= LEVEL_COUNT_HIGH_START ) && - ( count <= LEVEL_COUNT_HIGH_END ) ) + if ( count <= LEVEL_COUNT_HIGH_END ) { level = TRUE; } - else - { - level = FALSE; - } return level; } @@ -264,15 +259,15 @@ if ( FPGA_LEVEL_LOW == levelStatus ) { - currentLevelStatus = LEVEL_STATE_HIGH ; + currentLevelStatus = LEVEL_STATE_LOW ; } else if ( FPGA_LEVEL_MEDIUM == levelStatus ) { currentLevelStatus = LEVEL_STATE_MEDIUM ; } else if ( FPGA_LEVEL_HIGH == levelStatus ) { - currentLevelStatus = LEVEL_STATE_LOW ; + currentLevelStatus = LEVEL_STATE_HIGH ; } else {