คือผมสงสัยว่า
"void MicroGear::on(unsigned char event, void (* callback)(char, uint8_t,unsigned int))"
ทำไมถึงต้องมี (char)Event ใน parameter ด้วยครับ ทำให้มันส่งแค่ตัวแปร function pointer อย่างเดียวไม่ได้หรอ?
เพราะตรง
microgear.on(MESSAGE,onMsghandler);
microgear.on(PRESENT,onFoundgear);
มันก็ใช้คนละตัวอยู่แล้ว หรือ เราสามารถใส่ MESSAGE คู่กับ onFoundgear และ PRESENT คู่กับ onMsghandler ได้
ผมเลยสงสัยอีกคำถามครับว่า event ที่มีให้เลือกว่า (MESSAGE|CONNECTED|PRESENT|ABSENT) มีไว้ทำไมครับ?
อยากเข้าใจที่หลักพี่ๆเขียนกันครับ ขอบคุณครับ ^^