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 } } } }
func Elev_get_floor_sensor_signal() int { return int(C.elev_get_floor_sensor_signal()) }
func getFloor() Floor { mutex.Lock() floor := Floor(C.elev_get_floor_sensor_signal()) mutex.Unlock() return floor }
//OUTPUT from controller func GetFloorSignal() int { return int(C.elev_get_floor_sensor_signal()) }
//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) } }
func liftDriver_GetFloor() int { return int(C.elev_get_floor_sensor_signal()) }