add task for esp32

main
Jonas Arnold 4 years ago
parent 6c6a841daf
commit baaa2df765
  1. 2
      ADIS_ESP32_Eclipse/main/CMakeLists.txt
  2. 10
      ADIS_ESP32_Eclipse/main/main.c
  3. 34
      ADIS_ESP32_Eclipse/main/myTask.c
  4. 14
      ADIS_ESP32_Eclipse/main/myTask.h

@ -1,2 +1,2 @@
idf_component_register(SRCS "main.c" idf_component_register(SRCS "main.c" "myTask.c" "myTask.h"
INCLUDE_DIRS "") INCLUDE_DIRS "")

@ -12,6 +12,7 @@
#include "freertos/task.h" #include "freertos/task.h"
#include "esp_system.h" #include "esp_system.h"
#include "esp_spi_flash.h" #include "esp_spi_flash.h"
#include "myTask.h"
void app_main(void) void app_main(void)
{ {
@ -33,6 +34,14 @@ void app_main(void)
printf("Minimum free heap size: %d bytes\n", esp_get_minimum_free_heap_size()); printf("Minimum free heap size: %d bytes\n", esp_get_minimum_free_heap_size());
/* Start task */
#if 1
printf("Starting task...");
MyTask_Start();
#endif
/* Test and restart */
#if 0
for (int i = 5; i <= 100; i++) { for (int i = 5; i <= 100; i++) {
printf("Hello Test nr. %d\n", i); printf("Hello Test nr. %d\n", i);
//printf("Restarting in %d seconds...\n", i); //printf("Restarting in %d seconds...\n", i);
@ -41,4 +50,5 @@ void app_main(void)
printf("Restarting now.\n"); printf("Restarting now.\n");
fflush(stdout); fflush(stdout);
esp_restart(); esp_restart();
#endif
} }

@ -0,0 +1,34 @@
/*
* task.c
*
* Created on: 03.11.2022
* Author: jonas
*/
#include "myTask.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
static TaskHandle_t myTaskHandle;
static void myTask(void *pv){
uint32_t counter = 0;
if(pv != NULL){
printf("task argument: %s\n", (char*)pv);
}
for(;;){
printf("task was called. counter=%i\n", ++counter);
fflush(stdout);
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
BaseType_t res;
void MyTask_Start(void){
res = xTaskCreate(myTask, "task1", 4096/sizeof(StackType_t), (void*)"hello!", tskIDLE_PRIORITY, &myTaskHandle);
if(res != pdPASS){
printf("creating myTask failed!\r\n");
}
}

@ -0,0 +1,14 @@
/*
* task.h
*
* Created on: 03.11.2022
* Author: jonas
*/
#ifndef MAIN_MYTASK_H_
#define MAIN_MYTASK_H_
void MyTask_Start(void);
#endif /* MAIN_MYTASK_H_ */
Loading…
Cancel
Save