Mercurial > louis > kiibohd-controller
comparison Lib/mk20dx.c @ 368:06a54d582bf8
FIxing Media Keys and general USB compatibilty
- Media keys tested working on Linux/Windows/Mac (use Consumer control)
- Fixed enumeration delays
- Fixed virtual serial port configuration issues
- Fixed GET_REPORT and SET_REPORT
- Added intial descriptors and endpoints for Mouse and Joystick devices
- Split out the consumer and system control endpoint
- Added more fault debugging messages
- Added interface names to endpoints (visible in Windows Device Manager)
- Added KLL define for keyboard locale
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Wed, 19 Aug 2015 00:01:15 -0700 |
parents | 2bcf6800b851 |
children |
comparison
equal
deleted
inserted
replaced
367:8a6c2d410ad9 | 368:06a54d582bf8 |
---|---|
104 | 104 |
105 | 105 |
106 // NVIC - Hard Fault ISR | 106 // NVIC - Hard Fault ISR |
107 void hard_fault_default_isr() | 107 void hard_fault_default_isr() |
108 { | 108 { |
109 print("Hard Fault!" NL ); | 109 print("Hard Fault! SCB_HFSR: "); |
110 printHex32( SCB_HFSR ); | |
111 print( NL ); | |
112 SOFTWARE_RESET(); | |
110 } | 113 } |
111 | 114 |
112 | 115 |
113 // NVIC - Memory Manager Fault ISR | 116 // NVIC - Memory Manager Fault ISR |
114 void memmanage_fault_default_isr() | 117 void memmanage_fault_default_isr() |
115 { | 118 { |
116 print("Memory Manager Fault!" NL ); | 119 print("Memory Manager Fault! SCB_CFSR: "); |
120 printHex32( SCB_CFSR ); | |
121 print(" SCB_MMAR: "); | |
122 printHex32( SCB_MMAR ); | |
123 print( NL ); | |
117 } | 124 } |
118 | 125 |
119 | 126 |
120 // NVIC - Bus Fault ISR | 127 // NVIC - Bus Fault ISR |
121 void bus_fault_default_isr() | 128 void bus_fault_default_isr() |
122 { | 129 { |
123 print("Bus Fault!" NL ); | 130 print("Bus Fault! SCB_CFSR: "); |
131 printHex32( SCB_CFSR ); | |
132 print(" SCB_BFAR: "); | |
133 printHex32( SCB_BFAR ); | |
134 print( NL ); | |
124 } | 135 } |
125 | 136 |
126 | 137 |
127 // NVIC - Usage Fault ISR | 138 // NVIC - Usage Fault ISR |
128 void usage_fault_default_isr() | 139 void usage_fault_default_isr() |
129 { | 140 { |
130 print("Usage Fault!" NL ); | 141 print("Usage Fault! SCB_CFSR: "); |
142 printHex32( SCB_CFSR ); | |
143 print( NL ); | |
131 } | 144 } |
132 | 145 |
133 | 146 |
134 // NVIC - Default ISR/Vector Linking | 147 // NVIC - Default ISR/Vector Linking |
135 void nmi_isr() __attribute__ ((weak, alias("nmi_default_isr"))); | 148 void nmi_isr() __attribute__ ((weak, alias("nmi_default_isr"))); |