arduino-esp32/cores/esp32/main.cpp

59 lines
871 B
C++
Raw Normal View History

2016-10-06 13:21:30 +02:00
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "Arduino.h"
2016-10-06 13:21:30 +02:00
#if CONFIG_AUTOSTART_ARDUINO
2016-10-06 13:21:30 +02:00
void loopTask(void *pvParameters)
{
setup();
2016-10-06 13:21:30 +02:00
for(;;) {
loop();
}
}
extern "C" void app_main()
{
initArduino();
xTaskCreatePinnedToCore(loopTask, "loopTask", 4096, NULL, 1, NULL, 1);
2016-10-06 13:21:30 +02:00
}
#endif
2017-01-17 11:45:03 +01:00
/*
** Block below to be removed with next toolchain
*/
void *operator new(size_t size)
{
return malloc(size);
}
void *operator new[](size_t size)
{
return malloc(size);
}
void operator delete(void * ptr)
{
free(ptr);
}
void operator delete[](void * ptr)
{
free(ptr);
}
extern "C" void __cxa_pure_virtual(void) __attribute__ ((__noreturn__));
extern "C" void __cxa_deleted_virtual(void) __attribute__ ((__noreturn__));
void __cxa_pure_virtual(void)
{
abort();
}
void __cxa_deleted_virtual(void)
{
abort();
}