Changes between Version 12 and Version 13 of ESP32
- Timestamp:
- 06/12/21 10:21:25 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ESP32
v12 v13 292 292 TaskHandle_t Task4 = NULL; 293 293 }}} 294 เริ่มต้นด้วยการสร้างตัวแปรมาเก็บค่า TaskHandleของแต่ละ Task294 เริ่มต้นด้วยการสร้างตัวแปรมาเก็บค่า `TaskHandle` ของแต่ละ Task 295 295 {{{ 296 296 void setup() { … … 319 319 }}} 320 320 ฟังก์ชั่น f4_Task() ที่ผูกกับ Task4 321 322 ปริ้น “Hello from Task4” ผ่าน Serial Port พร้อมทั้งปริ้นค่า Priority ของ Task ด้วยฟังก์ชั้น `uxTaskPriorityGet(…)` 323 เปลี่ยน Priority ของ Task4 จาก 4 ให้เป็น 0 ( ต่ำสุด ) ด้วยฟังก์ชัน `vTaskPrioritySet(…)` 324 ลบ Task4 ทิ้ง โดยคำสั่ง `vTaskDelete(…)` 321 ปริ้น “Hello from Task4” ผ่าน Serial Port พร้อมทั้งปริ้นค่า Priority ของ Task ด้วยฟังก์ชั้น `uxTaskPriorityGet(…)` [[br]] 322 เปลี่ยน Priority ของ Task4 จาก 4 ให้เป็น 0 ( ต่ำสุด ) ด้วยฟังก์ชัน `vTaskPrioritySet(…)` [[br]] 323 ลบ Task4 ทิ้ง โดยคำสั่ง `vTaskDelete(…)` [[br]] 325 324 {{{ 326 325 void f3_Task(void *pvParam){ … … 368 367 369 368 [[Image(result_task2.png, 30%)]] 369 370 370 การทำงานของตัวอย่าง code นี้ 371 371 {{{ … … 383 383 ขั้นตอนนี้นี้ไม่เหลือ Task ให้ทำงานแล้ว จึงจบการทำงาน 384 384 }}} 385 385 386 เป็นไงครับ เห็นการทำงานโยนไปโยนมาของ Task ที่ไปอยู่ใน State ต่างๆ หวังว่าผู้อ่านคงเข้าใจเพิ่มขึ้นเกี่ยวกับการทำงานของ Task และเผื่อจะเป็นไอเดียเอาไปประยุกต์ใช้ในโปรเจ็คตัวเองนะครับ 386 387 … … 388 389 389 390 สุดท้ายนี้ ขอลง Reference แหล่งที่มาที่ศึกษาการใช้งาน RTOS ที่ผมไปอ่านแล้วลองทำตามดู ใครสนใจรายละเอียดต้นทาง ลองเข้าไปอ่านกันได้ครับ 391 390 392 Tasks: CreateTasks 391 393 Get started with creating a basic task in FreeRTOS with the ESP32 and ESP-IDF Before starting make sure that you have… … … 393 395 coder137.github.io 394 396 FreeRTOS With Arduino 06 : Task Suspend and Resume 397 395 398 In earlier tutorials, we saw how to create, use and delete the tasks. In this tutorial, we will see how to Suspend and… 396 399