static void s_advance() { twiQ.doneCmd(); if ( twiQ.hasCmd() ) init_start(); else init_stop(); }
int main(int ac, char **av) { t_data *d; if (init_start(&d, ac, av) < 0 || render_init(d) < 0) { exit_free(); return (error("main:: Initialization error")); } run_the_game(d); return (0); }
void kick_isr() { if ( !twi_int_state() ) { if ( twiQ.hasCmd() ) { init_start(); #ifdef USINGTIMER TCNT5 = 0; // there will likely be a pending interrupt, which we must cancel TIFR5 |= (1<<OCF5A); // TIFRn is in the first 32 I/O registers, meaning // this will turn into an sbi instruction TIMSK5 = (1<<OCIE5A); #endif } } backend(); }
int main(void) { enum PASS_FAIL flag; int choice; int regval; UINT16 status; enum PASS_FAIL pass = PASS; enum PASS_FAIL fail = FAIL; // CPU init - Remove if to generate loader file init_start(); /* Initialize swh hardware */ init_hw(); /* Initialize quad DACs */ flag = qdac_init(); if (flag == PASS) printf ("Successfully initialized quad DACs\r\n"); else printf ("Failed to initialize quad DACs\r\n"); /* Initialize analog board registers */ flag = dfconfig(); if (flag == PASS) { printf ("Successfully initialized analog board registers\r\n"); sport0_read((UINT16)0x2,®val); regval |= 1<<17; sport0_write((UINT32)regval,(UINT16)0x2); } else printf ("Failed to initialize analog board registers\r\n"); /* Initialize other DACs */ flag = odac_init(); if (flag == PASS) { printf ("Successfully initialized other DACs\r\n"); } else printf ("Failed to initialize analog board registers\r\n"); /* The main loop for John's analog hardware testing. */ for(;;) { printf("\r\nMain menu:\r\n"); printf(" 1: Work with bandwidth register \r\n"); printf(" 2: Work with I/V register \r\n"); printf(" 3: Work with voltmeter register \r\n"); printf(" 4: Work with buddy box register \r\n"); printf(" 5: Work with signal generation board register \r\n"); printf(" 6: Work with quad DACs \r\n"); printf(" 7: Work with boost DAC \r\n"); printf(" 8: Work with E bias rejection DAC\r\n"); printf("Select number to execute: \r\n"); scanf("%i", &choice); switch (choice) { case 1 : bwconfig(); break; case 2 : ivconfig(); break; case 3 : vmconfig(); break; case 4 : bbconfig(); break; case 5 : sgconfig(); break; case 6 : qdconfig(); break; case 7 : boostdac(); break; case 8 : ebias(); break; default: printf("Invalid selection\r\n"); } // end switch } // end main for loop return 0; } // end main()
int main(int argc, char ** argv) { int req_restart = FALSE; int req_status = FALSE; int req_stop = FALSE; int argerr = 0; int flag; char * inherit_debuglevel; while ((flag = getopt(argc, argv, OPTARGS)) != EOF) { switch(flag) { case 'h': /* Help message */ usage(QUORUMD, LSB_EXIT_OK); break; case 'v': /* Debug mode, more logs*/ ++debug_level; break; case 's': /* Status */ req_status = TRUE; break; case 'k': /* Stop (kill) */ req_stop = TRUE; break; case 'r': /* Restart */ req_restart = TRUE; break; default: ++argerr; break; } } if (optind > argc) { quorum_log(LOG_ERR,"WHY WE ARE HERE?"); ++argerr; } if (argerr) { usage(QUORUMD, LSB_EXIT_GENERIC); } inherit_debuglevel = getenv(HADEBUGVAL); if (inherit_debuglevel != NULL) { debug_level = atoi(inherit_debuglevel); if (debug_level > 2) { debug_level = 2; } } cl_log_set_entity(QUORUMD); cl_log_enable_stderr(FALSE); cl_log_set_facility(HA_LOG_FACILITY); cl_inherit_logging_environment(0); if (req_status){ return init_status(PID_FILE, QUORUMD); } if (req_stop){ return init_stop(PID_FILE); } if (req_restart) { init_stop(PID_FILE); } return init_start(); }
// see "Miscellaneous States" in the datasheet; it seems to indicate that one ought to // _only_ set the TWSTO and TWINT flags (because it says the result of doing that is to // set the TWI bus into "the not addressed Slave mode"); it seems acceptable to just send // a normal TWI master stop static void s_advance_bus_error() { twiQ.doneCmd(); init_stop(); if ( twiQ.hasCmd() ) init_start(); }