Andrew Reed
/
CITY3032-TFT-supercomputer
TFT supercomputer display simulation using emwin graphics library for PSoC6 pioneer kit
Diff: main.cpp
- Revision:
- 5:024a2880721e
- Parent:
- 4:d129442ea4dd
- Child:
- 6:f546a5504ac0
--- a/main.cpp Sun Oct 17 18:29:13 2021 +0000 +++ b/main.cpp Sun Oct 24 11:39:16 2021 +0000 @@ -27,7 +27,7 @@ /* Clear screen and print splash screen */ GUI_Clear(); GUI_SetTextAlign(GUI_TA_HCENTER); - GUI_DispStringAt("asr666 Super Computer", 160, 0); + GUI_DispStringAt("CITY3032 Super Computer", 160, 0); } int main() @@ -44,20 +44,37 @@ for (int i=0; i < NUMLEDS_X; i++) { array[i][j]=LED_OFF; GUI_SetColor(GUI_DARKGREEN); - GUI_FillCircle(LED_RADIUS+(i)*LED_DIAMETER, TITLE_OFFSET+(j*LED_DIAMETER), LED_RADIUS); + GUI_DrawCircle(LED_RADIUS+(i)*LED_DIAMETER, TITLE_OFFSET+(j*LED_DIAMETER), LED_RADIUS); } } while(1) { int ledx = rand()%NUMLEDS_X; int ledy = rand()%NUMLEDS_Y; if (array[ledx][ledy]==LED_OFF) { - GUI_SetColor(GUI_GREEN); + int colour = rand()%4; + switch(colour) { + case 0: + GUI_SetColor(GUI_BLUE); + break; + case 1: + GUI_SetColor(GUI_GREEN); + break; + case 2: + GUI_SetColor(GUI_RED); + break; + case 3: + GUI_SetColor(GUI_YELLOW); + break; + } GUI_FillCircle(LED_RADIUS+(ledx)*LED_DIAMETER, TITLE_OFFSET+LED_DIAMETER*(ledy), LED_RADIUS); array[ledx][ledy] = LED_ON; } else { - GUI_SetColor(GUI_DARKGREEN); + GUI_SetColor(GUI_BLACK); GUI_FillCircle(LED_RADIUS+(ledx)*LED_DIAMETER, TITLE_OFFSET+LED_DIAMETER*(ledy), LED_RADIUS); + +// GUI_SetColor(GUI_DARKGREEN); +// GUI_DrawCircle(LED_RADIUS+(ledx)*LED_DIAMETER, TITLE_OFFSET+LED_DIAMETER*(ledy), LED_RADIUS); // GUI_FillCircle(8+(ledx)*16, 24+16*(ledy), 8); array[ledx][ledy] = LED_OFF; }