Пример #1
0
int main(void) {
  fiprintf(stderr, "Power Up!\n\r");
  
  while (1) {
    GPIO_SET(IO_LED);
    GPIO_SET(IO_ASSIST_AIR);
    GPIO_CLEAR(IO_EXHAUST);
    GPIO_CLEAR(IO_LASER_FIRE);
    delay(500);

    GPIO_CLEAR(IO_LED);
    GPIO_CLEAR(IO_ASSIST_AIR);
    GPIO_SET(IO_EXHAUST);
    GPIO_SET(IO_LASER_FIRE);
    delay(500);

    fiprintf(stderr, "USB connected: %d\n\r", usbConnected());
    if (usbConnected()) {
      usbSendFlush(TESTHEST, sizeof(TESTHEST));
    }

    fiprintf(stderr, "Airflow: %d (%d %%)\n\r", READ_ADC(IO_AIRFLOW), airflow());

    fprintf(stderr, "T out:   %d (%f Ohm, %f degC)\n\r",
	   READ_ADC(IO_TEMP_OUT),
	   readNTCres(IO_CHAN(IO_TEMP_OUT)),
	   readNTCcelcius(IO_CHAN(IO_TEMP_OUT))
	   );

    fprintf(stderr, "T in:    %f degC\n\r", readNTCcelcius(IO_CHAN(IO_TEMP_IN)));
    fprintf(stderr, "T inter: %f degC\n\r", readNTCcelcius(IO_CHAN(IO_TEMP_INTERNAL)));
    fiprintf(stderr, "Supply:  %d mv\n\r", supplyVoltage());        
    
    unsigned int err0 = errorUART(IO_DEBUG_RX);
    if (err0) {
      fiprintf(stderr, "Debug UART Error: %x\n\r", err0);        
    }

    err0 = errorUART(IO_WATCHDOG_RX);
    if (err0) {
      fiprintf(stderr, "Watchdog UART Error: %x\n\r", err0);        
    }
    err0 = errorUART(IO_CHILLER_RX);
    if (err0) {
      fiprintf(stderr, "Chiller UART Error: %x\n\r", err0);        
    }
  }
}
Пример #2
0
int main(void) {
  iprintf("Power Up!\n\r");
  
  Stepper s = stpInit(IO_X_STEP, IO_X_DIR, IO_X_ENABLE, IO_X_CURRENT, IO_X_USM0, IO_X_USM1);
  stpCurrent(&s, 350);
  stpMicrostep(&s, 3);
  stpEnable(&s);
  
  Stepper sy = stpInit(IO_Y_STEP, IO_Y_DIR, IO_Y_ENABLE, IO_Y_CURRENT, IO_Y_USM0, IO_Y_USM1);
  stpCurrent(&sy, 300);
  stpMicrostep(&sy, 3);
  stpEnable(&sy);
  
  Stepper sz = stpInit(IO_Z_STEP, IO_Z_DIR, IO_Z_ENABLE, IO_Z_CURRENT, IO_Z_USM0, IO_Z_USM1);
  stpCurrent(&sz, 300);
  stpMicrostep(&sz, 3);
  stpEnable(&sz);
  
  SysTick_Config(SystemCoreClock/800 - 1);

  while (1) {
    GPIO_SET(IO_LED);
    Delay(500);
    
    GPIO_CLEAR(IO_LED);
    Delay(500);
  }
}
Пример #3
0
void SysTick_Handler (void) {
  SysTickCnt++;

  if (SysTickCnt & 1 << 10) {
    GPIO_SET(IO_X_STEP);
    GPIO_CLEAR(IO_X_STEP);
  }

  if (SysTickCnt & 1 << 11) {
    GPIO_SET(IO_Y_STEP);
    GPIO_CLEAR(IO_Y_STEP);
  }

  if (SysTickCnt & 1 << 12) {
    GPIO_SET(IO_Z_STEP);
    GPIO_CLEAR(IO_Z_STEP);
  }
}
Пример #4
0
int Procesar(void)
{
	static int contador = 0;
	static int barrido;

	contador++;

	if ( GPIO_GET(estado_teclas, TECLA_2) )
		GPIO_SET(estado_leds, LED_1);
	else
		GPIO_CLEAR(estado_leds, LED_1);

	if ( GPIO_GET(estado_teclas, TECLA_3) )
		GPIO_SET(estado_leds, LED_2);
	else
		GPIO_CLEAR(estado_leds, LED_2);

	if ( GPIO_GET(estado_teclas, TECLA_4) )
		GPIO_SET(estado_leds, LED_3);
	else
		GPIO_CLEAR(estado_leds, LED_3);

	if ( GPIO_GET(estado_teclas, TECLA_1) )
	{
		barrido++;
		barrido &= 0x07;
		GPIO_CLEAR(estado_leds, RGB_R | RGB_G | RGB_B);
		GPIO_SET(estado_leds, barrido);
		/*
		 * Se visualiza el cambio?
		 * Problemas?
		 * Implementación de una máquina de estados
		 */
	}

	return 1;
}
Пример #5
0
void setup() 
{
	//Initialize all the global variables 
	gSystemError = 0;
	gSystemTimerTick = 0;
	gSystemTime = 0;

	Serial.begin(115200); 
	Serial.println("Pushpak Quadrotor........");
	
	GPIO_OUTPUT(LED);
	GPIO_CLEAR(LED);
	initialize_servo_out();
	initialize_servo_in();

	initialize_adc(); //Initialize adc at the last as this funtion enable interrupts.
	timer1_init();
	sei(); //enable interrupts
//	cli(); //Disable interrupts before copying the current RC reciever pulse values


}
Пример #6
0
static void enc28j60_cs(int select) {
	if (select)
		GPIO_CLEAR(CS_PIN);
	else
		GPIO_SET(CS_PIN);
}