Implement functionality to survive the elevetor server dying #46
No reviewers
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
priority
high
priority
low
priority
medium
question
wontfix
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
TTK4145/elevator!46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/elevator-server-crash-resilience"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The program should now tolerate the ElevatorServer/Simulator program being killed while our elevator controller is running.
Once the ElevtorServer/Simulator is restored the elevator should continue where it left off.
Closes #36
one thing.
else if it works i am happy
@ -0,0 +85,4 @@}// TODO: Make it betterlet dirn = elev::DIRN_DOWN;i have made it better! u need to merge in main, and move it here
Made better by merging in main.
@ -190,3 +190,3 @@debug!("No calls found, closing door");{let mut state = system_state.write().unwrap();let _state = system_state.write().unwrap();This can probably be fully deleted if we're not closing doors here
Got deleted when merging in main.
@ -190,4 +190,3 @@// Check if obstructedwait_for_not_obstructed(system_state.clone(), elevator.clone()).await;looks like close_door was removed, it can be added under wait for door to be closed
Won't
wait_for_door_to_be_closedclose the door?hmmm yes probably
@ -0,0 +86,4 @@while elevator.floor_sensor().is_none() {elevator.motor_direction(elev::DIRN_DOWN);}ehhh you need to stop the elevator afterwards....
Good point...
Added in
ba928b3nice