{
    "WebCam": {
        "qmlFile": "qrc:/behaviorCam.qml",
        "sensor": "",
        "frameRate": 30,
        "width": 640,
        "height": 480,
        "isColor": true,
        "controlSettings": {
        }
    },
    "WebCam-320x240": {
        "qmlFile": "qrc:/behaviorCam.qml",
        "sensor": "",
        "frameRate": 30,
        "width": 320,
        "height": 240,
        "isColor": true,
        "controlSettings": {
        }
    },
	"WebCam-640x480": {
        "qmlFile": "qrc:/behaviorCam.qml",
        "sensor": "",
        "frameRate": 30,
        "width": 640,
        "height": 480,
        "isColor": true,
        "controlSettings": {
        }
    },
    "WebCam-1280x720": {
        "qmlFile": "qrc:/behaviorCam.qml",
        "sensor": "",
        "frameRate": 30,
        "width": 1280,
        "height": 720,
        "isColor": true,
        "controlSettings": {
        }
    },
	"Minicam-Mono-XGA": {
        "qmlFile": "qrc:/behaviorCam.qml",
        "sensor": "MT9P031",
        "frameRate": "adjustable",
        "width": 1024,
        "height": 768,
        "pixelClock": 96,
        "headOrientation": false,
        "isColor": false,
        "controlSettings": {
            "gain": {
                "displaySpinBoxValues":["1X", "8X", "16X", "32X"],
                "displayTextValues": [1, 8, 16,32],
                "outputValues":[8,96,2144,6240],
                "startValue": "1X",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0xBA",
                        "regLength": "1",
                        "reg0": "0x35",
                        "dataLength": "2",
                        "data0": "valueH",
                        "data1": "valueL"
                    }
                ]
            },
            "frameRate": {
                "displaySpinBoxValues":["10FPS", "40FPS", "50FPS"],
                "displayTextValues": [10, 40, 50],
                "outputValues":[2048,1536,766],
                "startValue": "50FPS",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0xBA",
                        "regLength": "1",
                        "reg0": "0x09",
                        "dataLength": "2",
                        "data0": "valueH",
                        "data1": "valueL"
                    }
                ]
            },
           "led0": {
                "startValue": 20,
                "min": 0,
                "max": 100,
                "stepSize": 1,
                "displayValueScale": 0.31,
                "displayValueOffset": 0,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0x6C",
                        "regLength": "1",
                        "reg0": "0b10100000",
                        "dataLength": "1",
                        "data0": "value"
                    }
                ]
            }
        },
	      
        "initialize": [ 
            {
                "description": "Make sure DES has SER ADDR",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x07",
                "dataLength": "1",
                "data0": "0xB0"
            },
            {
                "description": "Speed up i2c bus timer to 50us max",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms XX",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "Speed up I2c bus timer to 50u Max",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x0F",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x1E",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "sets allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x08",
                "dataLength": "2",
                "device0": "MT9P031",
                "data0": "0xBA",
               "device1": "Digital LED Driver",
                "data1": "0x6C"
                
            },
            {
                "description": "sets sudo allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "2",
                "device0": "MT9P031",
                "data0": "0xBA",
                 "device1": "Digital LED Driver",
                "data1": "0x6C"
            },
		    {
				"description": "1535 Rows",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x03",
                "dataLength": "2",
                "data0": "0b00000101",
				"data1": "0b11111111"
			},
			{
				"description": "2047 Colums",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x04",
                "dataLength": "2",
                "data0": "0b00000111",
				"data1": "0b11111111"
			},
           
			{
				"description": "2x subsamp and binning 1",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0b00010001"
			},
			{
				"description": "2x subsamp and binning 2",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x23",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0b00010001"
			},
			{
				"description": "Set column binning to summing instead of averaging",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0b01100000"
			},
	        {
				"description": "Set R0X03E to 0X00C0 when Sensor Gain>4",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x3E",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0xC0"
			},
			{
				"description": "Change shutter width",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x09",
                "dataLength": "2",
                "data0": "0b00000010",
				"data1": "0b11111111"
			},		
			{
				"description": "LED Driver LM3509",
                "protocol": "I2C",
                "addressW": "0x6C",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "1",
                "data0": "0b11010111"
				
			}

        ]
    },
    "Miniscope_V4_BNO": {
        "qmlFile": "qrc:/Miniscope_V4_BNO.qml",
        "sensor": "PYTHON480",
        "frameRate": "adjustable",
        "width": 300,
        "height": 300,
        "pixelClock": 16.6,
        "headOrientation": true,
        "isColor": false,
        "controlSettings": {
            "gain": {
                "displaySpinBoxValues":["Low", "Medium", "High"],
                "displayTextValues": [1, 2, 3.5],
                "outputValues":[225,228,36],
                "startValue": "Low",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b00100000",
                        "regLength": "1",
                        "reg0": "0x05",
                        "dataLength": "4",
                        "data0": "0x00",
                        "data1": "0xCC",
                        "data2": "valueH",
                        "data3": "valueL"
                    }
                ]
            },
            "frameRate": {
                "displaySpinBoxValues":["10FPS", "15FPS", "20FPS", "30FPS", "60FPS"],
                "displayTextValues": [10, 15, 20, 30, 60],
                "outputValues":[10000,6667,5000, 3300, 1650],
                "startValue": "30FPS",
                "sendCommand": [

                    {
                        "protocol": "I2C",
                        "addressW": "0b00100000",
                        "regLength": "1",
                        "reg0": "0x05",
                        "dataLength": "4",
                        "data0": "0x00",
                        "data1": "0xC9",
                        "data2": "valueH",
                        "data3": "valueL"
                    }
                ]
            },
            "led0": {
                "startValue": 0,
                "min": 0,
                "max": 100,
                "stepSize": 1,
                "displayValueScale": -2.55,
                "displayValueOffset": -255,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b00100000",
                        "regLength": "1",
                        "reg0": "0x01",
                        "dataLength": "1",
                        "data0": "value"
                    },
                    {
                        "protocol": "I2C",
                        "addressW": "0b01011000",
                        "regLength": "1",
                        "reg0": "0x00",
                        "dataLength": "2",
                        "data0": 114,
                        "data1": "value"
                    }
                ]
            },
            "ewl": {
                "startValue": 0,
                "min": -127,
                "max": 127,
                "stepSize": 1,
                "displayValueScale": 1,
                "displayValueOffset": -127,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b11101110",
                        "regLength": "1",
                        "reg0": "0x08",
                        "dataLength": "2",
                        "data0": "value",
                        "data1": "0x02"
                    }
                ]
            }
        },
        "initialize": [
            {
                "description": "Speed up i2c bus timer to 50us max",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms XX",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "Make sure DES has SER ADDR",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x07",
                "dataLength": "1",
                "data0": "0xB0"
            },
            {
                "description": "Speed up I2c bus timer to 50u Max",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x0F",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x1E",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "sets allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x08",
                "dataLength": "4",
                "device0": "MCU",
                "data0": "0b00100000",
                "device1": "EWL Driver",
                "data1": "0b11101110",
                "device2": "Digital Pot",
                "data2": "0b10100000",
                "device3": "BNO",
                "data3": "0b01010000"
            },
            {
                "description": "sets sudo allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "4",
                "device0": "MCU",
                "data0": "0b00100000",
                "device1": "EWL Driver",
                "data1": "0b11101110",
                "device2": "Digital Pot Sudo",
                "data2": "0b01011000",
                "device3": "BNO",
                "data3": "0b01010000"
            },
            {
                "description": "Remap BNO axes, and sign",
                "protocol": "I2C",
                "addressW": "0b01010000",
                "regLength": "1",
                "reg0": "0x41",
                "dataLength": "2",
                "data0": "0b00001001",
                "data1": "0b00000101"
            },
            {
                "description": "Set BNO operation mode to NDOF",
                "protocol": "I2C",
                "addressW": "0b01010000",
                "regLength": "1",
                "reg0": "0x3D",
                "dataLength": "1",
                "data0": "0b00001100"
            },
            {
                "description": "Enable BNO streaming in DAQ",
                "protocol": "I2C",
                "addressW": "0xFE",
                "regLength": "1",
                "reg0": "0x00",
                "dataLength": "0"
            },
            {
                "description": "Enable EWL Driver",
                "protocol": "I2C",
                "addressW": "0b11101110",
                "regLength": "1",
                "reg0": "0x03",
                "dataLength": "1",
                "data0": "0x03"
            }

    ]
    },
    "Miniscope_V4": {
        "qmlFile": "qrc:/Miniscope_V4_BNO.qml",
        "sensor": "PYTHON480",
        "frameRate": "adjustable",
        "width": 608,
        "height": 608,
        "pixelClock": 16.6,
        "headOrientation": false,
        "isColor": false,
        "controlSettings": {
            "gain": {
                "displaySpinBoxValues":["Low", "Medium", "High"],
                "displayTextValues": [1, 2, 3.5],
                "outputValues":[225,228,36],
                "startValue": "Low",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b00100000",
                        "regLength": "1",
                        "reg0": "0x05",
                        "dataLength": "4",
                        "data0": "0x00",
                        "data1": "0xCC",
                        "data2": "valueH",
                        "data3": "valueL"
                    }
                ]
            },
            "frameRate": {
                "displaySpinBoxValues":["10FPS", "15FPS", "20FPS", "30FPS", "60FPS"],
                "displayTextValues": [10, 15, 20, 30, 60],
                "outputValues":[10000,6667,5000, 3300, 1650],
                "startValue": "30FPS",
                "sendCommand": [

                    {
                        "protocol": "I2C",
                        "addressW": "0b00100000",
                        "regLength": "1",
                        "reg0": "0x05",
                        "dataLength": "4",
                        "data0": "0x00",
                        "data1": "0xC9",
                        "data2": "valueH",
                        "data3": "valueL"
                    }
                ]
            },
            "led0": {
                "startValue": 0,
                "min": 0,
                "max": 100,
                "stepSize": 1,
                "displayValueScale": -2.55,
                "displayValueOffset": -255,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b00100000",
                        "regLength": "1",
                        "reg0": "0x01",
                        "dataLength": "1",
                        "data0": "value"
                    },
                    {
                        "protocol": "I2C",
                        "addressW": "0b01011000",
                        "regLength": "1",
                        "reg0": "0x00",
                        "dataLength": "2",
                        "data0": 114,
                        "data1": "value"
                    }
                ]
            },
            "ewl": {
                "startValue": 0,
                "min": -127,
                "max": 127,
                "stepSize": 1,
                "displayValueScale": 1,
                "displayValueOffset": -127,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b11101110",
                        "regLength": "1",
                        "reg0": "0x08",
                        "dataLength": "2",
                        "data0": "value",
                        "data1": "0x02"
                    }
                ]
            }
        },
        "initialize": [
            {
                "description": "Speed up i2c bus timer to 50us max",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms XX",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "Make sure DES has SER ADDR",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x07",
                "dataLength": "1",
                "data0": "0xB0"
            },
            {
                "description": "Speed up I2c bus timer to 50u Max",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x0F",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x1E",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "sets allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x08",
                "dataLength": "3",
                "device0": "MCU",
                "data0": "0b00100000",
                "device1": "EWL Driver",
                "data1": "0b11101110",
                "device2": "Digital Pot",
                "data2": "0b10100000"
            },
            {
                "description": "sets sudo allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "3",
                "device0": "MCU",
                "data0": "0b00100000",
                "device1": "EWL Driver",
                "data1": "0b11101110",
                "device2": "Digital Pot Sudo",
                "data2": "0b01011000"
            },
            {
                "description": "Enable EWL Driver",
                "protocol": "I2C",
                "addressW": "0b11101110",
                "regLength": "1",
                "reg0": "0x03",
                "dataLength": "1",
                "data0": "0x03"
            }

        ]
    },
    "Miniscope_V3": {
        "qmlFile": "qrc:/Miniscope_V4_BNO.qml",
        "sensor": "MT9V032",
        "frameRate": "adjustable",
        "width": 752,
        "height": 480,
        "pixelClock": 26,
        "headOrientation": false,
        "isColor": false,
        "controlSettings": {
            "gain": {
                "displaySpinBoxValues":["Low", "Medium", "High"],
                "displayTextValues": [1, 2, 4],
                "outputValues":[16,32,64],
                "startValue": "Low",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0xB8",
                        "regLength": "1",
                        "reg0": "0x35",
                        "dataLength": "2",
                        "data0": "valueH",
                        "data1": "valueL"
                    }
                ]
            },
            "frameRate": {
                "displaySpinBoxValues":["10FPS", "15FPS", "20FPS", "30FPS", "60FPS"],
                "displayTextValues": [10, 15, 20, 30, 60],
                "outputValues":[49153250,43057902,57016641, 6160929, 6094881],
                "outputValues2":[1720,1220,800,1000,500],
                "startValue": "20FPS",
                "sendCommand": [

                    {
                        "protocol": "I2C",
                        "addressW": "0xB8",
                        "regLength": "1",
                        "reg0": "0x05",
                        "dataLength": "4",
                        "data0": "valueH24",
                        "data1": "valueH16",
                        "data2": "valueH",
                        "data3": "valueL"
                    },
                    {
                        "protocol": "I2C",
                        "addressW": "0xB8",
                        "regLength": "1",
                        "reg0": "0x0B",
                        "dataLength": "2",
                        "data0": "value2H",
                        "data1": "value2L"
                    }
                ]
            },
            "led0": {
                "startValue": 0,
                "min": 0,
                "max": 255,
                "stepSize": 1,
                "displayValueScale": 1,
                "displayValueOffset": 0,
                "displayValueBitShift": 4,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0b10011000",
                        "regLength": "0",
                        "dataLength": "2",
                        "data0": "valueH",
                        "data1": "valueL"
                    }
                ]
            }
        },
        "initialize": [
            {
                "description": "Speed up i2c bus timer to 50us max",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms XX",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "Make sure DES has SER ADDR",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x07",
                "dataLength": "1",
                "data0": "0xB0"
            },
            {
                "description": "Speed up I2c bus timer to 50u Max",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x0F",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x1E",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "sets allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x08",
                "dataLength": "2",
                "device0": "Sensor",
                "data0": "0xB8",
                "device1": "LED Driver",
                "data1": "0b10011000"
            },
            {
                "description": "sets sudo allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "2",
                "device0": "Sensor",
                "data0": "0xB8",
                "device1": "LED Driver",
                "data1": "0b10011000"
            },
            {
                "description": "Image sensor soft reset",
                "protocol": "I2C",
                "addressW": "0xB8",
                "regLength": "1",
                "reg0": "0x0C",
                "dataLength": "2",
                "data0": "0",
                "data1": "1"
            },
            {
                "description": "Image sensor disable auto gain",
                "protocol": "I2C",
                "addressW": "0xB8",
                "regLength": "1",
                "reg0": "0xAF",
                "dataLength": "2",
                "data0": "0",
                "data1": "0"
            }
        ]
    },
	"Siminiscope_1024X768": {
        "qmlFile": "qrc:/Miniscope_V4_BNO.qml",
        "sensor": "MT9P031",
        "frameRate": "adjustable",
        "width": 1024,
        "height": 768,
        "pixelClock": 96,
        "headOrientation": false,
        "isColor": false,
        "controlSettings": {
            "gain": {
                "displaySpinBoxValues":["1X", "8X", "16X", "32X"],
                "displayTextValues": [1, 8, 16,32],
                "outputValues":[8,96,2144,6240],
                "startValue": "1X",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0xBA",
                        "regLength": "1",
                        "reg0": "0x35",
                        "dataLength": "2",
                        "data0": "valueH",
                        "data1": "valueL"
                    }
                ]
            },
            "frameRate": {
                "displaySpinBoxValues":["10FPS", "40FPS", "50FPS"],
                "displayTextValues": [10, 40, 50],
                "outputValues":[2048,1536,766],
                "startValue": "40FPS",
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0xBA",
                        "regLength": "1",
                        "reg0": "0x09",
                        "dataLength": "2",
                        "data0": "valueH",
                        "data1": "valueL"
                    }
                ]
            },
           "led0": {
                "startValue": 20,
                "min": 0,
                "max": 100,
                "stepSize": 1,
                "displayValueScale": 0.31,
                "displayValueOffset": 0,
                "sendCommand": [
                    {
                        "protocol": "I2C",
                        "addressW": "0x6C",
                        "regLength": "1",
                        "reg0": "0b10100000",
                        "dataLength": "1",
                        "data0": "value"
                    }
                ]
            }
        },
	      
        "initialize": [ 
            {
                "description": "Make sure DES has SER ADDR",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x07",
                "dataLength": "1",
                "data0": "0xB0"
            },
            {
                "description": "Speed up i2c bus timer to 50us max",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms XX",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "Speed up I2c bus timer to 50u Max",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x0F",
                "dataLength": "1",
                "data0": "0b00000010"
            },
            {
                "description": "Decrease BCC timeout, units in 2ms",
                "protocol": "I2C",
                "addressW": "0xB0",
                "regLength": "1",
                "reg0": "0x1E",
                "dataLength": "1",
                "data0": "0b00001010"
            },
            {
                "description": "sets allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x08",
                "dataLength": "2",
                "device0": "MT9P031",
                "data0": "0xBA",
               "device1": "Digital LED Driver",
                "data1": "0x6C"
                
            },
            {
                "description": "sets sudo allowable i2c addresses to send through serializer",
                "protocol": "I2C",
                "addressW": "0xC0",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "2",
                "device0": "MT9P031",
                "data0": "0xBA",
                 "device1": "Digital LED Driver",
                "data1": "0x6C"
            },
		    {
				"description": "1535 Rows",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x03",
                "dataLength": "2",
                "data0": "0b00000101",
				"data1": "0b11111111"
			},
			{
				"description": "2047 Colums",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x04",
                "dataLength": "2",
                "data0": "0b00000111",
				"data1": "0b11111111"
			},
           
			{
				"description": "2x subsamp and binning 1",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x22",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0b00010001"
			},
			{
				"description": "2x subsamp and binning 2",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x23",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0b00010001"
			},
			{
				"description": "Set column binning to summing instead of averaging",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x20",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0b01100000"
			},
	        {
				"description": "Set R0X03E to 0X00C0 when Sensor Gain>4",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x3E",
                "dataLength": "2",
                "data0": "0x00",
				"data1": "0xC0"
			},
			{
				"description": "Change shutter width",
                "protocol": "I2C",
                "addressW": "0xBA",
                "regLength": "1",
                "reg0": "0x09",
                "dataLength": "2",
                "data0": "0b00000010",
				"data1": "0b11111111"
			},		
			{
				"description": "LED Driver LM3509",
                "protocol": "I2C",
                "addressW": "0x6C",
                "regLength": "1",
                "reg0": "0x10",
                "dataLength": "1",
                "data0": "0b11010111"
				
			}

        ]
    }
}