Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
KL25Z_camera_tester.cpp@0:27cd9d448187, 2016-10-09 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |