# What's next?

* [x] การสร้างและอ้างอิงไลบรารี
* [x] การใช้ casting types ในภาษา C/C++
* [x] การแสดงค่า variable ในรูปแบบต่างๆ
* [x] การดลับค่าตัวแปร flag เช่น 1<-->0 อย่างรวดเร็ว
* [ ] การกำหนดและเคลียร์ค่า bit&#x20;
* [x] การเริ่มค่าตัวแปรอาเรย์อย่างรวดเร็ว
* [x] การใช้งาน C/C++ Preprocessor Directives
* [x] การ optimize C code สำหรับ small embedded systems
* [x] การจัดการค่า bit ด้วย Macro
* [ ] Bitfields สำหรับการ packet formats
* [x] Duality of Array names
* [x] Interoperability of array index
* [x] การส่งค่าอาเรย์ ไปยัง functions การรับค่ากลับ
* [x] หลักการออกแบบ OOP ใน C++
* [ ] หลักการเขียน C++ บน Embedded Systems
* [ ] การเรียกใช้คำสั่ง linux command line
* [ ] การติดต่อและอ่านจากไฟล์ status ในไดเรกทอรี /proc
* [ ] การเชื่อมต่อและอ่านค่าไฟล์ gpio ในไดเรกทอรี /sys
* [ ] การสร้าง kernel module
* [ ] การใช้งาน timer และ interrupt ใน embedded linux
* [ ] การเขียน C/C++ บน mbed OS และ ZephyOS
* [ ] การเขียน GUI ด้วย lvgl
* [ ] การจัดการ Error handling ใน embedded systems development&#x20;
* [ ] การจัดการ Exception Handling บนภาษา C without C++
