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.
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 |