diff --git a/src/load/load.c b/src/load/load.c index 79e1e7a..a545f2a 100644 --- a/src/load/load.c +++ b/src/load/load.c @@ -38,6 +38,14 @@ bool valid_load(uint16_t val) return false; } +bool is_below_target(uint16_t val) +{ + if(val < HYSTERESIS){ + return true; + } + return false; +} + void Load_HandleLoadPortA(uint8_t adc_pin, uint8_t out_pin) { ADC_Init(adc_pin); diff --git a/src/load/load.h b/src/load/load.h index 5b20a4a..d9fccac 100644 --- a/src/load/load.h +++ b/src/load/load.h @@ -56,5 +56,13 @@ void Load_HandleLoadPortB(uint8_t adc_pin, uint8_t out_pin); */ bool valid_load(uint16_t val); + + +/** + * @brief A helper function that checks if current load value is below target. + * @return + */ +bool is_below_target(uint16_t val); + #endif /* LOAD_H */