Esempio n. 1
0
func createFloorListener(ch chan int) {
	var prevStateFloor int = 0
	var StateFloor int = 0
	for {
		time.Sleep(time.Millisecond * 10)
		StateFloor = int(C.elev_get_floor_sensor_signal())
		if StateFloor != prevStateFloor {
			prevStateFloor = StateFloor
			if StateFloor == -1 {
				ch <- FLOOR_NO
			}
			if StateFloor == 0 {
				ch <- FLOOR_1
				SetFloorLamp(0)
			}
			if StateFloor == 1 {
				ch <- FLOOR_2
				SetFloorLamp(1)
			}
			if StateFloor == 2 {
				ch <- FLOOR_3
				SetFloorLamp(2)
			}
			if StateFloor == 3 {
				SetFloorLamp(3)
				ch <- FLOOR_4
			}
		}
	}
}
Esempio n. 2
0
func Elev_get_floor_sensor_signal() int {
	return int(C.elev_get_floor_sensor_signal())
}
Esempio n. 3
0
func getFloor() Floor {
	mutex.Lock()
	floor := Floor(C.elev_get_floor_sensor_signal())
	mutex.Unlock()
	return floor
}
Esempio n. 4
0
//OUTPUT from controller
func GetFloorSignal() int {
	return int(C.elev_get_floor_sensor_signal())
}
Esempio n. 5
0
//TODO Ask how can we check if hardware was turned off
func createTimeoutListener(ch chan int) {
	for {
		ch <- int(C.elev_get_floor_sensor_signal())
		time.Sleep(time.Second * 1)
	}
}
Esempio n. 6
0
func liftDriver_GetFloor() int {
	return int(C.elev_get_floor_sensor_signal())
}