Example #1
0
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)
	}
}
Example #2
0
func getCurrentFloor() int {
	return driver.Elev_get_floor_sensor_signal()
}