Skip to content

Commit

Permalink
fixed overflow of runtime calculation, 2nd try
Browse files Browse the repository at this point in the history
  • Loading branch information
loetmeister committed May 1, 2024
1 parent 049b5fc commit d7cbbbb
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions libraries/src/HBWBlind.cpp
Expand Up @@ -212,10 +212,10 @@ void HBWChanBl::loop(HBWDevice* device, uint8_t channel)
blindCurrentState = BL_STATE_MOVE;
blindNextState = BL_STATE_STOP;
if (blindDirection == UP) {
blindNextStateDelayTime = ((blindPositionRequested - blindPositionActual) * config->blindTimeBottomTop)/2;
blindNextStateDelayTime = ((unsigned long)(blindPositionRequested - blindPositionActual) * config->blindTimeBottomTop)/2;
}
else {
blindNextStateDelayTime = ((blindPositionActual - blindPositionRequested) * config->blindTimeTopBottom)/2;
blindNextStateDelayTime = ((unsigned long)(blindPositionActual - blindPositionRequested) * config->blindTimeTopBottom)/2;
}
blindNextStateDelayTime += config->blindMotorDelay *10; // Motor lief nicht, eingestellte Anlaufzeit addieren
blindRunCounter++;
Expand Down
2 changes: 1 addition & 1 deletion libraries/src/HBWBlind.h
Expand Up @@ -80,7 +80,7 @@ class HBWChanBl : public HBWChannel {
bool blindForceNextState;
bool blindPositionKnown;
bool blindSearchingForRefPosition;
unsigned long blindNextStateDelayTime;
unsigned int blindNextStateDelayTime;
unsigned long blindTimeStart;
unsigned long blindTimeLastAction;

Expand Down

0 comments on commit d7cbbbb

Please sign in to comment.