Пример #1
0
static void s_advance() {
  twiQ.doneCmd();
  if ( twiQ.hasCmd() )
    init_start();
  else
    init_stop();
}
Пример #2
0
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);
}
Пример #3
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();
}
Пример #4
0
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,&regval);
        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()
Пример #5
0
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();
}
Пример #6
0
// 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();
}