Andy Jarvis
/
CITY3032-TEMPLATE-Lightsensorthreshold
TEMPLATE light sensor 3 fork Light threshold
main.cpp@6:e85892436f70, 2021-11-03 (annotated)
- Committer:
- 10740761
- Date:
- Wed Nov 03 11:50:38 2021 +0000
- Revision:
- 6:e85892436f70
- Parent:
- 5:25c7ff9c9085
- Child:
- 7:5e220d3e8a94
light sensor v2; ;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
reedas | 2:ad262f2c84ca | 1 | /* Hello World! for the Emwin TFT Library */ |
reedas | 1:402b32a1025f | 2 | |
romilly | 0:6beb6f498640 | 3 | #include "mbed.h" |
reedas | 1:402b32a1025f | 4 | #include "GUI.h" |
reedas | 1:402b32a1025f | 5 | #include "cy8ckit_028_tft.h" |
reedas | 2:ad262f2c84ca | 6 | |
10740761 | 5:25c7ff9c9085 | 7 | #define LED_DIAMETER (8) |
reedas | 4:d129442ea4dd | 8 | #define LED_RADIUS (LED_DIAMETER/2) |
reedas | 4:d129442ea4dd | 9 | #define DISPLAY_X (320) |
reedas | 4:d129442ea4dd | 10 | #define DISPLAY_Y (240) |
reedas | 4:d129442ea4dd | 11 | #define NUMLEDS_X (DISPLAY_X/LED_DIAMETER) |
reedas | 4:d129442ea4dd | 12 | #define NUMLEDS_Y (DISPLAY_Y/LED_DIAMETER) |
reedas | 4:d129442ea4dd | 13 | #define LED_OFF (0) |
reedas | 4:d129442ea4dd | 14 | #define LED_ON (1) |
10740761 | 6:e85892436f70 | 15 | #define TITLE_OFFSET (16+LED_RADIUS) |
10740761 | 6:e85892436f70 | 16 | |
10740761 | 6:e85892436f70 | 17 | AnalogIn lightlevel(P10_0); |
reedas | 1:402b32a1025f | 18 | |
reedas | 1:402b32a1025f | 19 | void Display_Init(void) |
reedas | 1:402b32a1025f | 20 | { |
reedas | 4:d129442ea4dd | 21 | /* Initialise EmWin driver*/ |
reedas | 4:d129442ea4dd | 22 | GUI_Init(); |
reedas | 1:402b32a1025f | 23 | |
reedas | 1:402b32a1025f | 24 | /* Set font size, foreground and background Colours */ |
10740761 | 6:e85892436f70 | 25 | GUI_SetFont(GUI_FONT_24B_1); |
reedas | 1:402b32a1025f | 26 | GUI_SetColor(GUI_WHITE); |
reedas | 1:402b32a1025f | 27 | GUI_SetBkColor(GUI_BLACK); |
romilly | 0:6beb6f498640 | 28 | |
reedas | 1:402b32a1025f | 29 | /* Clear screen and print splash screen */ |
reedas | 1:402b32a1025f | 30 | GUI_Clear(); |
reedas | 1:402b32a1025f | 31 | GUI_SetTextAlign(GUI_TA_HCENTER); |
10740761 | 6:e85892436f70 | 32 | GUI_DispStringAt("LIGHT SENSOR", 160, 0); |
reedas | 1:402b32a1025f | 33 | } |
reedas | 1:402b32a1025f | 34 | |
reedas | 1:402b32a1025f | 35 | int main() |
reedas | 1:402b32a1025f | 36 | { |
reedas | 1:402b32a1025f | 37 | /* Initialise display */ |
reedas | 1:402b32a1025f | 38 | Display_Init(); |
reedas | 2:ad262f2c84ca | 39 | |
10740761 | 6:e85892436f70 | 40 | printf("PRINTING LIGHT LEVEL\r\n"); |
reedas | 1:402b32a1025f | 41 | |
10740761 | 6:e85892436f70 | 42 | GUI_SetFont(GUI_FONT_24B_1); |
10740761 | 6:e85892436f70 | 43 | GUI_SetColor(GUI_WHITE); |
10740761 | 6:e85892436f70 | 44 | while(true){ |
10740761 | 6:e85892436f70 | 45 | int lightpercent; |
10740761 | 6:e85892436f70 | 46 | lightpercent = (lightlevel.read_u16()*100)/65535; |
10740761 | 6:e85892436f70 | 47 | printf("light level is %d\r\n", lightpercent); |
10740761 | 6:e85892436f70 | 48 | ThisThread::sleep_for(1000); |
10740761 | 6:e85892436f70 | 49 | |
reedas | 4:d129442ea4dd | 50 | } |
10740761 | 6:e85892436f70 | 51 | |
romilly | 0:6beb6f498640 | 52 | } |
reedas | 1:402b32a1025f | 53 | |
reedas | 1:402b32a1025f | 54 | |
reedas | 1:402b32a1025f | 55 |