Seminar

Dependencies:   mbed ov7670class

Committer:
tomislavoctenjak
Date:
Sat Jan 27 16:21:08 2018 +0000
Revision:
1:8ad6f9c44937
Parent:
0:21c8b8b4abbe
rev1.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tomislavoctenjak 0:21c8b8b4abbe 1 #include "mbed.h"
tomislavoctenjak 0:21c8b8b4abbe 2 #include "ov7670s.h"
tomislavoctenjak 0:21c8b8b4abbe 3
tomislavoctenjak 0:21c8b8b4abbe 4 OV7670 camera(
tomislavoctenjak 0:21c8b8b4abbe 5 D14, D15, // SDA,SCL(I2C / SCCB)
tomislavoctenjak 0:21c8b8b4abbe 6 D9,D8,D10, // VSYNC,HREF,pcclk
tomislavoctenjak 0:21c8b8b4abbe 7 D7,D6,D5,D4,D3,D2,D1,D0,
tomislavoctenjak 0:21c8b8b4abbe 8 A5) ; // RRST
tomislavoctenjak 0:21c8b8b4abbe 9
tomislavoctenjak 0:21c8b8b4abbe 10 Serial pc(USBTX,USBRX);
tomislavoctenjak 0:21c8b8b4abbe 11
tomislavoctenjak 0:21c8b8b4abbe 12 #define SIZEX (160)
tomislavoctenjak 0:21c8b8b4abbe 13 #define SIZEY (120)
tomislavoctenjak 0:21c8b8b4abbe 14 #define SIZE 19200
tomislavoctenjak 0:21c8b8b4abbe 15
tomislavoctenjak 0:21c8b8b4abbe 16 unsigned char bank0 [SIZE];
tomislavoctenjak 0:21c8b8b4abbe 17 unsigned char *bank1 = (unsigned char *)(0x2007C000);
tomislavoctenjak 0:21c8b8b4abbe 18
tomislavoctenjak 0:21c8b8b4abbe 19 int main()
tomislavoctenjak 0:21c8b8b4abbe 20 {
tomislavoctenjak 0:21c8b8b4abbe 21
tomislavoctenjak 0:21c8b8b4abbe 22
tomislavoctenjak 0:21c8b8b4abbe 23
tomislavoctenjak 1:8ad6f9c44937 24
tomislavoctenjak 0:21c8b8b4abbe 25 camera.Reset() ;
tomislavoctenjak 0:21c8b8b4abbe 26
tomislavoctenjak 0:21c8b8b4abbe 27 // Set up for 160*120 pixels RGB565
tomislavoctenjak 0:21c8b8b4abbe 28 camera.InitQQVGA() ;
tomislavoctenjak 0:21c8b8b4abbe 29
tomislavoctenjak 0:21c8b8b4abbe 30
tomislavoctenjak 0:21c8b8b4abbe 31 camera.CaptureNext() ;
tomislavoctenjak 0:21c8b8b4abbe 32 while (camera.CaptureDone() == false) ;
tomislavoctenjak 0:21c8b8b4abbe 33
tomislavoctenjak 0:21c8b8b4abbe 34 while (!pc.readable()) {
tomislavoctenjak 0:21c8b8b4abbe 35
tomislavoctenjak 0:21c8b8b4abbe 36 camera.ReadStart();
tomislavoctenjak 0:21c8b8b4abbe 37
tomislavoctenjak 0:21c8b8b4abbe 38 for (int i = 0; i < SIZE; i++) {
tomislavoctenjak 0:21c8b8b4abbe 39 bank0[i] = camera.ReadOneByte();
tomislavoctenjak 0:21c8b8b4abbe 40 }
tomislavoctenjak 0:21c8b8b4abbe 41
tomislavoctenjak 0:21c8b8b4abbe 42 for (int i = 0; i < SIZE ; i++) {
tomislavoctenjak 0:21c8b8b4abbe 43 bank1[i] = camera.ReadOneByte();
tomislavoctenjak 0:21c8b8b4abbe 44 }
tomislavoctenjak 0:21c8b8b4abbe 45
tomislavoctenjak 0:21c8b8b4abbe 46 camera.ReadStop() ;
tomislavoctenjak 0:21c8b8b4abbe 47
tomislavoctenjak 0:21c8b8b4abbe 48 camera.CaptureNext() ;
tomislavoctenjak 0:21c8b8b4abbe 49
tomislavoctenjak 0:21c8b8b4abbe 50
tomislavoctenjak 0:21c8b8b4abbe 51 while (camera.CaptureDone() == false) ;
tomislavoctenjak 0:21c8b8b4abbe 52 }
tomislavoctenjak 0:21c8b8b4abbe 53 }