fixed a bug on host_system_send().
This commit is contained in:
parent
baf885dc31
commit
7386c76191
5 changed files with 9 additions and 3 deletions
|
@ -38,7 +38,7 @@ F_CPU = 16000000
|
||||||
#
|
#
|
||||||
#MOUSEKEY_ENABLE = yes # Mouse keys
|
#MOUSEKEY_ENABLE = yes # Mouse keys
|
||||||
#PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support
|
#PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support
|
||||||
#EXTRAKEY_ENABLE = yes # Audio control and System control
|
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||||
#NKRO_ENABLE = yes # USB Nkey Rollover
|
#NKRO_ENABLE = yes # USB Nkey Rollover
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#define VENDOR_ID 0xFEED
|
#define VENDOR_ID 0xFEED
|
||||||
#define PRODUCT_ID 0x0ADB
|
#define PRODUCT_ID 0x0ADB
|
||||||
|
#define DEVICE_VER 0x0101
|
||||||
#define MANUFACTURER t.m.k.
|
#define MANUFACTURER t.m.k.
|
||||||
#define PRODUCT ADB keyboard converter
|
#define PRODUCT ADB keyboard converter
|
||||||
#define DESCRIPTION convert ADB keyboard to USB
|
#define DESCRIPTION convert ADB keyboard to USB
|
||||||
|
|
|
@ -23,6 +23,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#define VENDOR_ID 0xFEED
|
#define VENDOR_ID 0xFEED
|
||||||
#define PRODUCT_ID 0xCAFE
|
#define PRODUCT_ID 0xCAFE
|
||||||
|
#define DEVICE_VER 0x0101
|
||||||
#define MANUFACTURER t.m.k.
|
#define MANUFACTURER t.m.k.
|
||||||
#define PRODUCT HHKB mod
|
#define PRODUCT HHKB mod
|
||||||
#define DESCRIPTION t.m.k. keyboard firmware for HHKB mod
|
#define DESCRIPTION t.m.k. keyboard firmware for HHKB mod
|
||||||
|
|
2
host.c
2
host.c
|
@ -142,7 +142,7 @@ void host_mouse_send(report_mouse_t *report)
|
||||||
void host_system_send(uint16_t data)
|
void host_system_send(uint16_t data)
|
||||||
{
|
{
|
||||||
if (!driver) return;
|
if (!driver) return;
|
||||||
(*driver->send_consumer)(data);
|
(*driver->send_system)(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
void host_consumer_send(uint16_t data)
|
void host_consumer_send(uint16_t data)
|
||||||
|
|
|
@ -66,6 +66,10 @@
|
||||||
# define PRODUCT_ID 0xBABE
|
# define PRODUCT_ID 0xBABE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef DEVICE_VER
|
||||||
|
# define DEVICE_VER 0x0100
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// USB devices are supposed to implment a halt feature, which is
|
// USB devices are supposed to implment a halt feature, which is
|
||||||
// rarely (if ever) used. If you comment this line out, the halt
|
// rarely (if ever) used. If you comment this line out, the halt
|
||||||
|
@ -134,7 +138,7 @@ static uint8_t PROGMEM device_descriptor[] = {
|
||||||
ENDPOINT0_SIZE, // bMaxPacketSize0
|
ENDPOINT0_SIZE, // bMaxPacketSize0
|
||||||
LSB(VENDOR_ID), MSB(VENDOR_ID), // idVendor
|
LSB(VENDOR_ID), MSB(VENDOR_ID), // idVendor
|
||||||
LSB(PRODUCT_ID), MSB(PRODUCT_ID), // idProduct
|
LSB(PRODUCT_ID), MSB(PRODUCT_ID), // idProduct
|
||||||
0x00, 0x01, // bcdDevice
|
LSB(DEVICE_VER), MSB(DEVICE_VER), // bcdDevice
|
||||||
1, // iManufacturer
|
1, // iManufacturer
|
||||||
2, // iProduct
|
2, // iProduct
|
||||||
0, // iSerialNumber
|
0, // iSerialNumber
|
||||||
|
|
Loading…
Reference in a new issue