コード例 #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
			}
		}
	}
}
コード例 #2
0
ファイル: driver.go プロジェクト: hakonBG/SanntidsHeis
func Elev_get_floor_sensor_signal() int {
	return int(C.elev_get_floor_sensor_signal())
}
コード例 #3
0
ファイル: driver.go プロジェクト: knutaldrin/elevator
func getFloor() Floor {
	mutex.Lock()
	floor := Floor(C.elev_get_floor_sensor_signal())
	mutex.Unlock()
	return floor
}
コード例 #4
0
//OUTPUT from controller
func GetFloorSignal() int {
	return int(C.elev_get_floor_sensor_signal())
}
コード例 #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)
	}
}
コード例 #6
0
ファイル: liftDriver.go プロジェクト: mathildh/driver
func liftDriver_GetFloor() int {
	return int(C.elev_get_floor_sensor_signal())
}