Enhance behavior of tilt changes at end points 0% and 100%

#15974 mentioned there is unexpected behavior when direction changes and end points are not left.
This commit is contained in:
stefanbode 2022-08-07 18:32:23 +02:00 committed by GitHub
parent ec3e8eb95a
commit 59fd20097c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 0 deletions

View File

@ -980,6 +980,10 @@ void ShutterButtonHandler(void)
XdrvMailbox.payload = XdrvMailbox.index;
CmndShutterToggle();
} else {
if (position == ShutterRealToPercentPosition(Shutter[XdrvMailbox.index-1].real_position, XdrvMailbox.index-1) ) {
Shutter[XdrvMailbox.index -1].tilt_target_pos = position==0? Shutter[XdrvMailbox.index -1].tilt_config[0]:(position==100?Shutter[XdrvMailbox.index -1].tilt_config[1]:Shutter[XdrvMailbox.index -1].tilt_target_pos);
//AddLog(LOG_LEVEL_DEBUG_MORE, PSTR("SHT: Shtr%d -> Endpoint movement detected at %d. Set Tilt: %d"), shutter_index+1, position, Shutter[XdrvMailbox.index -1].tilt_target_pos);
}
CmndShutterPosition();
}
if (Settings->shutter_button[button_index] & ((0x01<<26)<<pos_press_index)) {