GDP 4 / Mbed 2 deprecated KL25Z_camera_tester

Dependencies:   mbed

Committer:
oj3g13
Date:
Sun Oct 09 12:17:17 2016 +0000
Revision:
0:27cd9d448187
Child:
1:b6aff788273c
Rev_1 Max's code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oj3g13 0:27cd9d448187 1 #include "mbed.h"
oj3g13 0:27cd9d448187 2 #include "TFC.h"
oj3g13 0:27cd9d448187 3 #define CAM_THRESHOLD 3000
oj3g13 0:27cd9d448187 4
oj3g13 0:27cd9d448187 5
oj3g13 0:27cd9d448187 6 DigitalOut myled(LED1);
oj3g13 0:27cd9d448187 7
oj3g13 0:27cd9d448187 8 int main() {
oj3g13 0:27cd9d448187 9 TFC_Init();
oj3g13 0:27cd9d448187 10
oj3g13 0:27cd9d448187 11 uint32_t i,t = 0;
oj3g13 0:27cd9d448187 12 uint32_t width = 0;
oj3g13 0:27cd9d448187 13
oj3g13 0:27cd9d448187 14
oj3g13 0:27cd9d448187 15 printf("Starting camera test program\n");
oj3g13 0:27cd9d448187 16
oj3g13 0:27cd9d448187 17 while(1) {
oj3g13 0:27cd9d448187 18 //If we have an image ready
oj3g13 0:27cd9d448187 19 if(TFC_LineScanImageReady>0)
oj3g13 0:27cd9d448187 20 {
oj3g13 0:27cd9d448187 21 //Reset image ready flag
oj3g13 0:27cd9d448187 22 TFC_LineScanImageReady=0;
oj3g13 0:27cd9d448187 23 printf("\r\n");
oj3g13 0:27cd9d448187 24 //printf("L:");
oj3g13 0:27cd9d448187 25
oj3g13 0:27cd9d448187 26 //Strange thing that cycles the battery indicator
oj3g13 0:27cd9d448187 27 //Leaving in as this is a good indicator that the camera test program is running
oj3g13 0:27cd9d448187 28 if(t==4)
oj3g13 0:27cd9d448187 29 t=0;
oj3g13 0:27cd9d448187 30 else
oj3g13 0:27cd9d448187 31 t++;
oj3g13 0:27cd9d448187 32 TFC_SetBatteryLED_Level(t);
oj3g13 0:27cd9d448187 33
oj3g13 0:27cd9d448187 34 //Loop through camera pixels
oj3g13 0:27cd9d448187 35 for(i=0;i<128;i++)
oj3g13 0:27cd9d448187 36 {
oj3g13 0:27cd9d448187 37 //If the pixel value exceeds our threshold, print a 1
oj3g13 0:27cd9d448187 38 if (TFC_LineScanImage0[i] > CAM_THRESHOLD)
oj3g13 0:27cd9d448187 39 {
oj3g13 0:27cd9d448187 40 printf("1");
oj3g13 0:27cd9d448187 41 width++; //Increment the width value
oj3g13 0:27cd9d448187 42 }
oj3g13 0:27cd9d448187 43 //Else, print a 0
oj3g13 0:27cd9d448187 44 else
oj3g13 0:27cd9d448187 45 {
oj3g13 0:27cd9d448187 46 printf("0");
oj3g13 0:27cd9d448187 47 }
oj3g13 0:27cd9d448187 48 //printf("%d,",TFC_LineScanImage0[i]);
oj3g13 0:27cd9d448187 49
oj3g13 0:27cd9d448187 50 if(i==127) //If we're at the end of array
oj3g13 0:27cd9d448187 51 {
oj3g13 0:27cd9d448187 52 if (TFC_LineScanImage0[i] > CAM_THRESHOLD)
oj3g13 0:27cd9d448187 53 {
oj3g13 0:27cd9d448187 54 printf("1\n");
oj3g13 0:27cd9d448187 55 width++;
oj3g13 0:27cd9d448187 56 }
oj3g13 0:27cd9d448187 57 else
oj3g13 0:27cd9d448187 58 {
oj3g13 0:27cd9d448187 59 printf("0\n");
oj3g13 0:27cd9d448187 60 }
oj3g13 0:27cd9d448187 61
oj3g13 0:27cd9d448187 62 //printf("%d\r\n",TFC_LineScanImage0[i]);
oj3g13 0:27cd9d448187 63 }
oj3g13 0:27cd9d448187 64 }
oj3g13 0:27cd9d448187 65
oj3g13 0:27cd9d448187 66 printf("Width: %d\n", width);
oj3g13 0:27cd9d448187 67 width = 0;
oj3g13 0:27cd9d448187 68
oj3g13 0:27cd9d448187 69 }
oj3g13 0:27cd9d448187 70 }
oj3g13 0:27cd9d448187 71 }