В настоящее время я использую Decawave DWM1000 и обнаружил библиотеку примеров в сети (https://github.com/thotro/arduino-dw1000).. Мы намереваемся манипулировать библиотекой и функциями кода для наших собственных целей. Однако библиотека может быть неполной и используется несколько синтаксисов.что я не понимаю.
1) Что это означает, когда * добавляется в конце переменной (например, DW1000Device *), кажется, не может найти ответы в Интернете.Обычно только см. * Используется спереди.
2) Как вы понимаете пустоту в пустоте в функции Кроме того, как вы используете (function1) (function2) (см. Сложный фрагмент кода ниже)
QNS1 // что это означает, когда * используется спереди и сзади, например.(* _handleBlinkDevice) (DW1000Device *)
static void (* _handleNewRange)(void);
static void (* _handleBlinkDevice)(DW1000Device*);
static void (* _handleNewDevice)(DW1000Device*);
static void (* _handleInactiveDevice)(DW1000Device*);
QNS2 // в функции attachBlinkDevice есть пустота внутри, и почему внутри есть еще 2 скобки (* handleBlinkDevice) (DW1000Device *)?
static void attachBlinkDevice(void (* handleBlinkDevice)(DW1000Device*)) { _handleBlinkDevice = handleBlinkDevice; };