Seminar
Dependencies: mbed ov7670class
main.cpp@1:8ad6f9c44937, 2018-01-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |