#!/usr/bin/env python3
#
# Uses the CameraServer class to automatically capture video from two USB
# webcams and send it to the FRC dashboard without doing any vision
# processing. 
#
# Warning: If you're using this with a python-based robot, do not run this
# in the same program as your robot code!
#

from cscore import CameraServer, UsbCamera
from networktables import NetworkTables
import time

def main():
    cs = CameraServer.getInstance()
    cs.enableLogging()
    while True:
        cameraSwitch = NetworkTables.getTable("Camera")
        switchValue = cameraSwitch.getNumber("cameraSwitch", 0)
        switched = cameraSwitch.getNumber("switched", 0)
        
        camera = cs.startAutomaticCapture(dev=switchValue)
        camera.setResolution(640, 480)
        
        while switched is 0:
            switched = cameraSwitch.getNumber("switched", 0)
            time.sleep(0.01)

if __name__ == '__main__':
    
    # To see messages from networktables, you must setup logging
    import logging
    logging.basicConfig(level=logging.DEBUG)
    
    # You should uncomment these to connect to the RoboRIO
    #networktables.initialize(server='10.60.98.2')
    
    main()
#!/usr/bin/env python3
#
# Uses the CameraServer class to automatically capture video from two USB
# webcams and send it to the FRC dashboard without doing any vision
# processing. 
#
# Warning: If you're using this with a python-based robot, do not run this
# in the same program as your robot code!
#

from cscore import CameraServer, UsbCamera
from networktables import NetworkTables
import time

def main():
    cs = CameraServer.getInstance()
    cs.enableLogging()
    while True:
        cameraSwitch = NetworkTables.getTable("Camera")
        switchValue = cameraSwitch.getNumber("cameraSwitch", 0)
        switched = cameraSwitch.getNumber("switched", 0)
        
        camera = cs.startAutomaticCapture(dev=switchValue)
        camera.setResolution(640, 480)
        
        while switched is 0:
            switched = cameraSwitch.getNumber("switched", 0)
            time.sleep(0.01)

if __name__ == '__main__':
    
    # To see messages from networktables, you must setup logging
    import logging
    logging.basicConfig(level=logging.DEBUG)
    
    # You should uncomment these to connect to the RoboRIO
    networktables.initialize(server='10.60.98.2')
    
    main()
Initialize networktables