Пример #1
0
int main(void) {

#if defined(CORE_TEENSY)
        _init_Teensyduino_internal_();
#else
#if ARDUINO >= 106
        initVariant();
#endif
        init();
#if defined(USBCON)
        USBDevice.attach();
#endif
#endif


#if EXT_RAM
        xmem::begin(EXT_RAM_HEAP, EXT_RAM_STACK);
#if EXT_RAM_STACK
        if(xmem::getTotalBanks() == 0) goto no;
        if(XMEM_STACK_TOP == XRAMEND) goto no;
        noInterrupts();
        asm volatile ( "ldi     16, %0" ::"i" (XMEM_STACK_TOP >> 8));
        asm volatile ( "out     %0,16" ::"i" (AVR_STACK_POINTER_HI_ADDR));
        asm volatile ( "ldi     16, %0" ::"i" (XMEM_STACK_TOP & 0x0ff));
        asm volatile ( "out     %0,16" ::"i" (AVR_STACK_POINTER_LO_ADDR));
        interrupts();
#endif
no:
#endif
        setup();

        for(;;) {
                loop();
#if !defined(CORE_TEENSY)
                if(serialEventRun) serialEventRun();
#endif
        }

        return 0;
}
Пример #2
0
int main(void)
{
	IntVTableBaseSet((unsigned long)&g_pfnVectors[0]);
    
	MAP_PRCMPeripheralClkEnable(PRCM_GPIOA0, PRCM_RUN_MODE_CLK);
	MAP_PRCMPeripheralClkEnable(PRCM_GPIOA1, PRCM_RUN_MODE_CLK);
	MAP_PRCMPeripheralClkEnable(PRCM_GPIOA2, PRCM_RUN_MODE_CLK);
	MAP_PRCMPeripheralClkEnable(PRCM_GPIOA3, PRCM_RUN_MODE_CLK);
    
	MAP_IntMasterEnable();
	PRCMCC3200MCUInit();
	MAP_SysTickIntEnable();
	MAP_SysTickPeriodSet(F_CPU / 1000);
	MAP_SysTickEnable();
    
	setup();
    
	for (;;) {
		loop();
		if (serialEventRun) serialEventRun();
	}
}
Пример #3
0
// --------------------------------------------------------------------------
//wiselib::WiselibApplication<Os, ExampleApplication> example_app;
// --------------------------------------------------------------------------
int main()
{  
   init();
   
#if defined(USBCON)
   USBDevice.attach();
#endif
   ExampleApplication Example;
   ::Serial.begin(9600);
   for(;;)
   {
     if ( serialEventRun ) serialEventRun();
     while(true)
     {
       cli();
       if(wiselib::ArduinoTask::tasks_.empty())
       {
//          #if ARDUINO_ALLOW_SLEEP
	sleep_enable();
	sei();
	sleep_cpu();
	sleep_disable();
//          #endif
	sei();
	delay(10);
       }
       else
       {
	 sei();
	 break;
       }
     }
     wiselib::ArduinoTask t = wiselib::ArduinoTask::tasks_.front();
     wiselib::ArduinoTask::tasks_.pop();
     t.callback_(t.userdata_);
     delay(10);
   }
    return 0;
}
Пример #4
0
int main(void)
{

#if defined(__LGT8F88A__) || defined(__LGT8F88ES__) || defined(__LGT8FX8E__)
	lgt8fx8x_init();
#endif	

	init();

#if defined(USBCON)
	USBDevice.attach();
#endif
	
	setup();
    
	for (;;) {
		loop();
		if (serialEventRun) serialEventRun();
	}
        
	return 0;
}
Пример #5
0
/*
 * \brief Main entry point of Arduino application
 */
int main( void )
{
	//init();

	initVariant();

	// delay(1);

#if defined(USBCON)
	USBDevice.attach();
#endif

	setup();

	for (;;)
	{
		loop();
		if (serialEventRun) serialEventRun();
	}

	return 0;
}
Пример #6
0
int main(void)
{
    init();
    
#if defined(USBCON)
    USBDevice.attach();
#endif
    // Ensure that BeanSerialTransport.begin() is called for control messages
    // even if users are not using the serial port.
    // A user calling this again shouldn't cause any harm.
    
    // Need to turn off SPI as it's on at boot for some reason
    SPCR &= ~_BV(SPE);
    
    Serial.begin();
    setup();
    
    for (;;) {
        loop();
        if (serialEventRun) serialEventRun();
    }
    
    return 0;
}
Пример #7
0
// Main
int main(void) {
    
    // Init
    
#if defined(ENERGIA) // LaunchPad, FraunchPad and StellarPad specific
#if defined(__LM4F120H5QR__) // StellarPad specific
    ROM_FPULazyStackingEnable();
    
    timerInit();
    
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    
#else // LaunchPad and FraunchPad specific
    init();
#endif
    
#elif defined(CORE_TEENSY) // Teensy specific
    _init_Teensyduino_internal_();
    
#elif defined(WIRING) // Wiring specific
    boardInit();
    
#else // General case
    init();
    delay(1);
    
#if defined(ARDUINO) && (ARDUINO >= 100) // Arduino 1.0 + 1.5 specific
#if defined(USBCON) // Arduino 1.0 + 1.5 specific
    USBDevice.attach();
#endif
#endif
    
#endif
    
    // Setup
    
    setup();
    
    // Loop
    
    for (;;) {
        
        loop();
        
#if defined(ENERGIA)
#elif defined(MPIDE)
#elif defined(CORE_TEENSY)
#ifdef USB_SERIAL
        usb_serial_class Serial;
#endif
#elif defined(WIRING)
#elif defined(ARDUINO) && (ARDUINO >= 100) // Arduino 1.0 + 1.5 specific
        if (serialEventRun) serialEventRun();
#endif
    }
    
    return 0;
}