![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
bx-cam
Fork of rtos_basic by
Diff: ov7670.cpp
- Revision:
- 8:025a9d74a731
- Parent:
- 7:f990f03bc2b2
--- a/ov7670.cpp Fri Jul 04 14:29:56 2014 +0000 +++ b/ov7670.cpp Tue Jul 08 06:21:37 2014 +0000 @@ -5,10 +5,10 @@ //i2c data i2c clk //ver //her //write enable //data //reset //chip en //clock -OV7670::OV7670(PinName sda, PinName scl, PinName vs, PinName hr, PinName we, PortName port, int mask, PinName rt, PinName o, PinName rc) : _i2c(sda,scl),vsync(vs),href(hr),wen(we),data(port,mask),rrst(rt),oe(o),rclk(rc) +OV7670::OV7670(PinName sda, PinName scl, PinName vs, PinName hr, PinName we, PinName d7, PinName d6,PinName d5,PinName d4, PinName d3, PinName d2, PinName d1, PinName d0, PinName rt, PinName o, PinName rc): _i2c(sda,scl),vsync(vs),href(hr),wen(we),data(d0,d1,d2,d3,d4,d5,d6,d7),rrst(rt),oe(o),rclk(rc) { - //pc.baud(115200); + _i2c.stop(); _i2c.frequency(OV7670_I2CFREQ); @@ -22,11 +22,12 @@ oe = 1; rclk = 1; wen = 0; - //pc.printf("=///="); + } + OV7670::~OV7670() { @@ -81,9 +82,11 @@ // Data Read int OV7670::ReadOnebyte(void) { - int B1; + char B1; rclk = 1; - B1 = (((data&0x07800000)>>19)|((data&0x078000)>>15)); + // B1 = (((data&0x07800000)>>19)|((data&0x078000)>>15)); + B1 = data; + rclk = 0; return B1; }