int main(void) { setEnvironment(); setOutput(); setScoreboard(); while(1) { setRaceMode(); PLAYER ppp[numOfPlayers]; setPlayer(&ppp, 0, STARTING_POSITION_X, 18, '1', 65, 66, 67, 68); setPlayer(&ppp, 1, STARTING_POSITION_X, 20, '2', 119, 115, 100, 97); players = &ppp; redrawScreen(); splashScreen(); countdown(); setStartTime(&ppp); char c; while (!weHaveAWinner(&ppp)) { c = getc(stdin); checkMove(c, &ppp); } printWins(); checkeredFlag(); waitForEnter(); } return EXIT_SUCCESS; }
static void main_window_load(Window *window) { #ifdef PBL_ROUND GPoint digitPoints[4] = {GPoint(40, 17), GPoint(90, 17), GPoint(40, 92), GPoint(90, 92)}; #else GPoint digitPoints[4] = {GPoint(7, 7), GPoint(60, 7), GPoint(7, 90), GPoint(60, 90)}; #endif ClockDigit_construct(&clockDigits[0], digitPoints[0]); ClockDigit_construct(&clockDigits[1], digitPoints[1]); ClockDigit_construct(&clockDigits[2], digitPoints[2]); ClockDigit_construct(&clockDigits[3], digitPoints[3]); for(int i = 0; i < 4; i++) { ClockDigit_setColor(&clockDigits[i], globalSettings.timeColor, globalSettings.timeBgColor); layer_add_child(window_get_root_layer(window), bitmap_layer_get_layer(clockDigits[i].imageLayer)); } window_set_background_color(window, globalSettings.timeBgColor); // create the sidebar Sidebar_init(window); // Make sure the time is displayed from the start redrawScreen(); update_clock(); }
void unmap(SimpleVT* vt) { for (u32int i = 0; i < mappedVTs.size(); i++) { if (mappedVTs[i] == vt) { mappedVTs[i] = mappedVTs.back(); mappedVTs.pop(); redrawScreen(); return; } } }
int beatboxmain() { int vol=0; numberOfSamples=44100/10; synthbuf(); rb->pcm_play_data(&get_more, NULL, 0); rb->lcd_set_background(0x000000); rb->lcd_clear_display(); resetPosition(); int i, j; /* Start at 16 cells/loop for now. User can un-loop if more are needed */ for(i=0; i<V_NUMCELLS; i++) trackData[16][i] = VAL_LOOP; /* Very very rough beat to 'Goodbye Horses' trackData[16][3] = VAL_LOOP; trackData[16][2] = VAL_LOOP; trackData[0][3] = 1; trackData[4][3] = 1; trackData[8][3] = 1; trackData[9][3] = 1; trackData[12][3] = 1; trackData[13][3] = 1; trackData[2][2] = 1; trackData[6][2] = 1; trackData[10][2] = 1; trackData[14][2] = 1; */ drawGrid(); showDrumName(yCursor); updateDisplay(); redrawScreen(1); while(!quit) { #ifndef SYNC synthbuf(); #endif rb->yield(); if(stepFlag) { advancePosition(); sendEvents(); updateDisplay(); redrawScreen(0); stepFlag=0; } /* Prevent idle poweroff */ rb->reset_poweroff_timer(); /* Code taken from Oscilloscope plugin */ switch(rb->button_get(false)) { /* case BTN_UP: case BTN_UP | BUTTON_REPEAT: vol = rb->global_settings->volume; if (vol < rb->sound_max(SOUND_VOLUME)) { vol++; rb->sound_set(SOUND_VOLUME, vol); rb->global_settings->volume = vol; } break; case BTN_DOWN: case BTN_DOWN | BUTTON_REPEAT: vol = rb->global_settings->volume; if (vol > rb->sound_min(SOUND_VOLUME)) { vol--; rb->sound_set(SOUND_VOLUME, vol); rb->global_settings->volume = vol; } break; case BTN_RIGHT: { //pressNote(9, 40, 127); // resetPosition(); advancePosition(); sendEvents(); updateDisplay(); redrawScreen(0); break; } case BUTTON_LEFT: { // isPlaying=1; resetPosition(); updateDisplay(); redrawScreen(0); //pressNote(9, 39, 127); break; } */ case BEATBOX_UP: case BEATBOX_UP | BUTTON_REPEAT: { if(editState == EDITSTATE_PATTERN) { if(yCursor > 0) { yCursor--; showDrumName(yCursor); updateDisplay(); redrawScreen(0); } } break; } case BEATBOX_DOWN: case BEATBOX_DOWN | BUTTON_REPEAT: { if(editState == EDITSTATE_PATTERN) { if(yCursor < V_NUMCELLS-1) { yCursor++; showDrumName(yCursor); updateDisplay(); redrawScreen(0); } } break; } case BEATBOX_LEFT: case BEATBOX_LEFT | BUTTON_REPEAT: { if(editState == EDITSTATE_PATTERN) { if(xCursor > 0) { xCursor--; updateDisplay(); redrawScreen(0); } } break; } case BEATBOX_RIGHT: case BEATBOX_RIGHT | BUTTON_REPEAT: { if(editState == EDITSTATE_PATTERN) { if(xCursor < H_NUMCELLS-1) { xCursor++; updateDisplay(); redrawScreen(0); } } break; } case BEATBOX_SELECT: { if(editState == EDITSTATE_PATTERN) { int cv = trackData[xCursor][yCursor]; cv++; if(cv > VAL_LOOP) cv = VAL_NONE; trackData[xCursor][yCursor] = cv; updateDisplay(); redrawScreen(0); } break; } case BEATBOX_PLAY: { if(playState == STATE_PLAYING) playState = STATE_PAUSED; else { updateDisplay(); redrawScreen(0); sendEvents(); playState = STATE_PLAYING; } break; } case BEATBOX_STOP: { if(playState == STATE_STOPPED) { quit=1; } else { playState =STATE_STOPPED; resetPosition(); updateDisplay(); redrawScreen(0); } break; } } } return 0; }
void initScreen() { ili9340_init(); ili9340_setRotation(1); redrawScreen(); }
exitCmd(int argc, char **argv) { char *arg; fileStruct *fs; int mode=0; if( argc > 2 ) goto INVALID; arg = argv[1]; if( argc > 1 ) { /* Precheck arg */ if( strncasecmp(arg, "nosave", strlen(arg)) == 0 ) ; /* Don;t save any files */ else if( strcasecmp(arg, "abort") == 0 ) ; /* Don't save files or write init */ else if( strcasecmp(arg, "stop") == 0 ) ; /* Suspend */ else { /* Invalid */ INVALID: dingMsg("exit [nosave|abort|stop]"); updateCursor(globalData.activeWindow); return(0); } } /* Go thru all files that have been touched and save as necessary */ printf("\033[2J\033[1;1H\n\r"); restoreTerm(); globalData.mode = 0; /* So emsg just prints */ if( argc > 1 ) { if( strncasecmp(arg, "nosave", strlen(arg)) == 0 ) mode = 1; else if( strncasecmp(arg, "abort", strlen(arg)) == 0 ) goto SKIP; else if( strcasecmp(arg, "stop") == 0 ) { /* Can't seem to get timing right to restore the screen */ restoreTerm(); printf("\n"); /* Force a flush for restore screen */ sleep(1); kill(getpid(), SIGSTOP); sleep(1); setupTerm(); globalData.mode = 1; redrawScreen(); return(0); } } writeStartup(); if( mode == 1) goto SKIP; for(fs=globalData.fileList; fs; fs=fs->next) { if( fs->ro ) printf("Read only %s\n", fs->fileName); else if( fs->modified && !fs->nosave ) { printf("Saving %s\n", fs->fileName); if( fs->backupWritten == 0 && fs->created == 0) writeBackup(fs); writeFile(fs, fs->fileName, 0); } } SKIP: exit(0); }