func updateFloor(ch fsm.Channels) <-chan def.ButtonPress { previousFloor := driver.Elev_get_floor_sensor_signal() for { currentFloor := driver.Elev_get_floor_sensor_signal() if currentFloor != -1 && previousFloor != currentFloor { ch.FloorReached <- currentFloor } previousFloor = currentFloor time.Sleep(time.Millisecond) } }
func getCurrentFloor() int { return driver.Elev_get_floor_sensor_signal() }