Hello here are a few observations regarding registers & how to use them in our driver
Bridge control : Black And white image echo 0x10e7 > bridge.address echo 0x00 > bridge.value echo 0x10e8 > bridge.address echo 0x00 > bridge.value echo 0x10e9 > bridge.address echo 0x00 > bridge.value echo 0x10ea > bridge.address echo 0x00 > bridge.value echo 0x10eb > bridge.address echo 0x00 > bridge.value echo 0x10ec > bridge.address echo 0x00 > bridge.value echo 0x10ed > bridge.address echo 0x00 > bridge.value echo 0x10ee > bridge.address echo 0x00 > bridge.value echo 0x10ef > bridge.address echo 0x00 > bridge.value echo 0x10f0 > bridge.address echo 0x00 > bridge.value echo 0x10f1 > bridge.address echo 0x00 > bridge.value echo 0x10f2 > bridge.address echo 0x00 > bridge.value Bridge control : Saturation - Lowest echo 0x10e7 > bridge.address echo 0x00 > bridge.value echo 0x10e8 > bridge.address echo 0x00 > bridge.value echo 0x10e9 > bridge.address echo 0x00 > bridge.value echo 0x10ea > bridge.address echo 0x00 > bridge.value echo 0x10eb > bridge.address echo 0x00 > bridge.value echo 0x10ed > bridge.address echo 0x00 > bridge.value echo 0x10ef > bridge.address echo 0x00 > bridge.value echo 0x10f0 > bridge.address echo 0x00 > bridge.value echo 0x10f1 > bridge.address echo 0x00 > bridge.value echo 0x10f2 > bridge.address echo 0x00 > bridge.value Bridge control : Saturation - Highest echo 0x10e7 > bridge.address echo 0xdc > bridge.value echo 0x10e8 > bridge.address echo 0x0f > bridge.value echo 0x10e9 > bridge.address echo 0xb9 > bridge.value echo 0x10ea > bridge.address echo 0x0f > bridge.value echo 0x10eb > bridge.address echo 0x6b > bridge.value echo 0x10ed > bridge.address echo 0x59 > bridge.value echo 0x10ef > bridge.address echo 0xb6 > bridge.value echo 0x10f0 > bridge.address echo 0x0f > bridge.value echo 0x10f1 > bridge.address echo 0xf2 > bridge.value echo 0x10f2 > bridge.address echo 0x0f > bridge.value Bridge control : Brightness echo 0x10f3 > bridge.address cat bridge.value echo 0xc1 > bridge.value //lowest value echo 0x3f > bridge.value //highest value Bridge control : Contrast echo 0x10e1 > bridge.address cat bridge.value echo 0x13 > bridge.value //lowest value echo 0x26 > bridge.value //highest value echo 0x10e3 > bridge.address cat bridge.value echo 0x25 > bridge.value //lowest value echo 0x4b > bridge.value //highest value echo 0x10e5 > bridge.address cat bridge.value echo 0x07 > bridge.value //lowest value echo 0x0e > bridge.value //highest value Bridge control : Sharpness echo 0x10f6 > bridge.address cat bridge.value echo 0x00 > bridge.value //lowest value echo 0x3f > bridge.value //highest value Bridge control : Gamma 1191 92 92 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 //register address 0c 1d 2f 40 50 60 70 80 90 a0 b0 c0 d0 e0 f0 ff //lowest gamma dc f6 ff ff ff ff ff ff ff ff ff ff ff ff ff ff //highest gamma Operating in Low-Light conditions , handled in Sensor ADVFL(0x2d) = f6 ADVFH(0x2e) = 0b GAIN (0x00) = 1f Operating in good lighting conditions, handled in Sensor ADVFL(0x2d) = 7a ADVFH(0x2e) = 07 GAIN (0x00) = 30 Operating OUTdoors , handled in Sensor ADVFL(0x2d) = b7 ADVFH(0x2e) = 0b GAIN (0x00) = 30 OR Operating INdoors, handled in Sensor ADVFL(0x2d) = f6 ADVFH(0x2e) = 0b GAIN (0x00) = 1f 60Hz lighting(natural), handled in sensor ADVFL(0x2d) = 7a ADVFH(0x2e) = 07 GAIN (0x00) = 30 OR 50Hz lighting(artificial), handled in sensor ADVFL(0x2d) = 61 ADVFH(0x2e) = 06 GAIN (0x00) = 1e Auto Mode Control - White Balance - BLUE, Handled in Sensor BLUE (0x01) = 20 //lowest value BLUE (0x01) = e8 //highest value Auto Mode Control - White Balance - Red, Handled in Sensor RED (0x02) = 20 //lowest value RED (0x02) = e8 //highest value test out my findings & lets pout these features into this driver. Neekhil --~--~---------~--~----~------------~-------~--~----~ Lets make microdia webcams plug'n play, (currently plug'n pray) To post to this group, send email to microdia@googlegroups.com Visit us online https://groups.google.com/group/microdia -~----------~----~----~----~------~----~------~--~---