Saya ingin mengintegrasikan antarmuka perintah dalam sebuah proyek yang membuat saya yang akan menerima perintah lebih dari serial dari PC.
Idenya adalah bahwa perangkat akan melakukan hal tersebut tetapi akan dikirim perintah, ia akan melakukannya. Ini berbeda dengan kebanyakan contoh yang berhasil saya temukan yang hanya merupakan perangkat idle yang menunggu data serial.
Jadi misalnya, perangkat yang mengontrol LED dan memainkan animasi. Katakanlah ada 3 animasi prasetel, dan ketika dinyalakan selalu memainkan nomor 1. Di sisi PC saya akan mengirim perintah 'mainkan 2, atau' ubah warna menjadi hijau 'atau mengirim animasi waktu nyata langsung ke perangkat. untuk bermain di LED.
Jadi pertanyaan saya adalah bahwa saya tidak dapat menemukan banyak informasi tentang "pola desain" ini? Saya tidak tahu harus mulai dari mana. Yang paling dekat saya datang adalah perpustakaan parsing serial arduino pra-dibuat. Namun saya mencari lebih banyak C / non arduino / pendekatan teoritis.
Saya telah melihat ke dalam protokol serial tapi itu hanya hal-hal seperti SPI dan I2C dll, tidak benar-benar bagaimana mengimplementasikan antarmuka kontrol / perintah dalam perangkat lunak.
Saya juga mengetahui tentang HDLC, sekali lagi meskipun tampaknya lebih dari standar / protokol. Utas serupa adalah /programming/1445387/how-do-you-design-a-serial-command-protocol-for-an-embedded-system Yang memiliki beberapa informasi yang sangat bagus tetapi sekali lagi harus dilakukan dengan protokol / komunikasi itu sendiri.
Saya mencoba menemukan cara kode / mengimplementasikan ini untuk membuat perintah atau kemampuan kontrol.
Apakah saya menggunakan infinite loop untuk memantau dan menangkap serial untuk perintah yang masuk, dan menggunakan daftar pernyataan IF untuk memilih perintah apa yang harus dilakukan, tetapi kemudian apa yang terjadi ketika tidak ada perintah dan sistem harus seperti biasa, atau jika itu meleset dari suatu perintah?
Didorong interrupt, mesin negara?
Apakah ada nama resmi untuk ini yang dapat digunakan untuk meneliti dan menemukan contoh?
EDIT:
Bagi siapa pun yang memiliki pertanyaan yang sama, saya menemukan contoh yang sangat bagus saat meneliti, http://www.adnbr.co.uk/articles/parsing-simple-usart-commands