Saya telah melakukan beberapa proyek dengan Arduino, tetapi tidak pernah melakukan lebih dari "Hello World" di C. Saya sedang menulis perpustakaan pertama saya, dan banyak hal yang berorientasi objek melampaui kepala saya. Bagaimanapun, pustaka saya berfungsi sebagaimana mestinya, saya mengirimkan float ke fungsi saya dan memformatnya dengan benar dan mengirimkannya keluar melalui serial. Namun, saya menerapkannya dengan cara yang kikuk. The Arduino API Style Guide menyebutkan dengan cara yang tampaknya jauh lebih baik:
Saat menggunakan komunikasi serial, izinkan pengguna untuk menentukan objek Stream apa pun, alih-alih mengkodekan "Serial". Ini akan membuat perpustakaan Anda kompatibel semua port serial pada Mega dan Due, dan juga dapat menggunakan antarmuka alternatif seperti SoftwareSerial. Objek Stream dapat diteruskan ke konstruktor perpustakaan Anda atau ke fungsi begin () (sebagai referensi, bukan pointer). Lihat Firmata 2.3 atau XBee 0.4 untuk contoh dari setiap pendekatan.
Adakah yang bisa menguraikan cara melakukan ini, atau menunjukkan kepada saya beberapa kode?