mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
39 lines
813 B
C
39 lines
813 B
C
#include "freertos/FreeRTOS.h"
|
|
#include "esp_wifi.h"
|
|
#include "esp_system.h"
|
|
#include "esp_event.h"
|
|
#include "esp_event_loop.h"
|
|
#include "nvs_flash.h"
|
|
|
|
#include <stdio.h>
|
|
#include <jsdevices.h>
|
|
#include <jsinteractive.h>
|
|
|
|
|
|
|
|
|
|
|
|
static void espruinoTask(void *data) {
|
|
vTaskDelay(1000 / portTICK_PERIOD_MS);
|
|
printf("Espruino on ESP32 starting ...\n");
|
|
jshInit(); // Initialize the hardware
|
|
jsvInit(); // Initialize the variables
|
|
jsiInit(true); // Initialize the interactive subsystem
|
|
while(1) {
|
|
jsiLoop(); // Perform the primary loop processing
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* The main entry point into Espruino on an ESP32.
|
|
*/
|
|
int app_main(void)
|
|
{
|
|
nvs_flash_init();
|
|
system_init();
|
|
tcpip_adapter_init();
|
|
xTaskCreatePinnedToCore(&espruinoTask, "espruinoTask", 10000, NULL, 5, NULL, 0);
|
|
return 0;
|
|
}
|