いつもお世話になっております。
qmk_firmware のソースコード(C)を読んでいる際に知らない文法が出てきたので、質問を投稿させていただきました。
以下が問題の文法です。
C
1void host_mouse_send(report_mouse_t *report) 2{ 3 if (!driver) return; 4 (*driver->send_mouse)(report); 5}
の中の
C
1(*driver->send_mouse)(report);
ここの部分の処理が分かりません。
変数、型の定義は以下の通りです。
C
1typedef struct { 2 uint8_t buttons; 3 int8_t x; 4 int8_t y; 5 int8_t v; 6 int8_t h; 7} __attribute__ ((packed)) report_mouse_t;
C
1static host_driver_t *driver;
C
1typedef struct { 2 uint8_t (*keyboard_leds)(void); 3 void (*send_keyboard)(report_keyboard_t *); 4 void (*send_mouse)(report_mouse_t *); 5 void (*send_system)(uint16_t); 6 void (*send_consumer)(uint16_t); 7} host_driver_t;
以上です。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/27 23:16