mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	Add support for configurable polling interval and power usage o… (#7336)
* Add support for custom polling interval and power usage on V-USB boards * Use 1ms as default for now
This commit is contained in:
		
							parent
							
								
									a2eb962704
								
							
						
					
					
						commit
						3047335729
					
				@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -50,6 +50,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
					 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -48,6 +48,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
					 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -98,20 +98,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -98,20 +98,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL 1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED 0
 | 
					#define USB_CFG_IS_SELF_POWERED 0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER 500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE 1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE 1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -51,6 +51,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
					 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -78,6 +78,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
// #define GRAVE_ESC_CTRL_OVERRIDE
 | 
					// #define GRAVE_ESC_CTRL_OVERRIDE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Force NKRO
 | 
					 * Force NKRO
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -45,6 +45,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* key combination for magic key command */
 | 
					/* key combination for magic key command */
 | 
				
			||||||
/* defined by default; to change, uncomment and set to the combination you want */
 | 
					/* defined by default; to change, uncomment and set to the combination you want */
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -48,6 +48,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* key combination for magic key command */
 | 
					/* key combination for magic key command */
 | 
				
			||||||
/* defined by default; to change, uncomment and set to the combination you want */
 | 
					/* defined by default; to change, uncomment and set to the combination you want */
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -50,6 +50,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
					 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -109,20 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -42,6 +42,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#define TAPPING_TOGGLE 3
 | 
					#define TAPPING_TOGGLE 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* RGB underglow */
 | 
					/* RGB underglow */
 | 
				
			||||||
// The RGB_DI_PIN value seems to be shared between all PS2AVRGB boards.
 | 
					// The RGB_DI_PIN value seems to be shared between all PS2AVRGB boards.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -108,20 +108,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -41,6 +41,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define NO_UART 1
 | 
					#define NO_UART 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define USB_MAX_POWER_CONSUMPTION 100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* RGB underglow */
 | 
					/* RGB underglow */
 | 
				
			||||||
// The RGB_DI_PIN value seems to be shared between all PS2AVRGB boards.
 | 
					// The RGB_DI_PIN value seems to be shared between all PS2AVRGB boards.
 | 
				
			||||||
// The same pin is used on the JJ40, at least.
 | 
					// The same pin is used on the JJ40, at least.
 | 
				
			||||||
 | 
				
			|||||||
@ -109,21 +109,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL      1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED         0
 | 
					#define USB_CFG_IS_SELF_POWERED         0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
// max power draw with maxed white underglow measured at 120 mA (peaks)
 | 
					 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER           100
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE      1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -98,20 +98,10 @@ section at the end of this file).
 | 
				
			|||||||
 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
					 * (e.g. HID), but never want to send any data. This option saves a couple
 | 
				
			||||||
 * of bytes in flash memory and the transmit buffers in RAM.
 | 
					 * of bytes in flash memory and the transmit buffers in RAM.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_INTR_POLL_INTERVAL 1
 | 
					 | 
				
			||||||
/* If you compile a version with endpoint 1 (interrupt-in), this is the poll
 | 
					 | 
				
			||||||
 * interval. The value is in milliseconds and must not be less than 10 ms for
 | 
					 | 
				
			||||||
 * low speed devices.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IS_SELF_POWERED 0
 | 
					#define USB_CFG_IS_SELF_POWERED 0
 | 
				
			||||||
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
					/* Define this to 1 if the device has its own power supply. Set it to 0 if the
 | 
				
			||||||
 * device is powered from the USB bus.
 | 
					 * device is powered from the USB bus.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define USB_CFG_MAX_BUS_POWER 500
 | 
					 | 
				
			||||||
/* Set this variable to the maximum USB bus power consumption of your device.
 | 
					 | 
				
			||||||
 * The value is in milliamperes. [It will be divided by two since USB
 | 
					 | 
				
			||||||
 * communicates power requirements in units of 2 mA.]
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define USB_CFG_IMPLEMENT_FN_WRITE 1
 | 
					#define USB_CFG_IMPLEMENT_FN_WRITE 1
 | 
				
			||||||
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
					/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
 | 
				
			||||||
 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
					 * transfers. Set it to 0 if you don't need it and want to save a couple of
 | 
				
			||||||
 | 
				
			|||||||
@ -345,6 +345,15 @@ const PROGMEM uchar mouse_hid_report[] = {
 | 
				
			|||||||
    0xc0,                      // END_COLLECTION
 | 
					    0xc0,                      // END_COLLECTION
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef USB_MAX_POWER_CONSUMPTION
 | 
				
			||||||
 | 
					#    define USB_MAX_POWER_CONSUMPTION 500
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TODO: change this to 10ms to match LUFA
 | 
				
			||||||
 | 
					#ifndef USB_POLLING_INTERVAL_MS
 | 
				
			||||||
 | 
					#    define USB_POLLING_INTERVAL_MS 1
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Descriptor for compite device: Keyboard + Mouse
 | 
					 * Descriptor for compite device: Keyboard + Mouse
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@ -366,7 +375,7 @@ const PROGMEM char usbDescriptorConfiguration[] = {
 | 
				
			|||||||
#    else
 | 
					#    else
 | 
				
			||||||
    (1 << 7), /* attributes */
 | 
					    (1 << 7), /* attributes */
 | 
				
			||||||
#    endif
 | 
					#    endif
 | 
				
			||||||
    USB_CFG_MAX_BUS_POWER / 2, /* max USB current in 2mA units */
 | 
					    USB_MAX_POWER_CONSUMPTION / 2, /* max USB current in 2mA units */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
     * Keyboard interface
 | 
					     * Keyboard interface
 | 
				
			||||||
@ -393,7 +402,7 @@ const PROGMEM char usbDescriptorConfiguration[] = {
 | 
				
			|||||||
    (char)0x81,                      /* IN endpoint number 1 */
 | 
					    (char)0x81,                      /* IN endpoint number 1 */
 | 
				
			||||||
    0x03,                            /* attrib: Interrupt endpoint */
 | 
					    0x03,                            /* attrib: Interrupt endpoint */
 | 
				
			||||||
    8, 0,                            /* maximum packet size */
 | 
					    8, 0,                            /* maximum packet size */
 | 
				
			||||||
    USB_CFG_INTR_POLL_INTERVAL,      /* in ms */
 | 
					    USB_POLLING_INTERVAL_MS,         /* in ms */
 | 
				
			||||||
#    endif
 | 
					#    endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
@ -424,7 +433,7 @@ const PROGMEM char usbDescriptorConfiguration[] = {
 | 
				
			|||||||
    (char)(0x80 | USB_CFG_EP3_NUMBER), /* IN endpoint number 3 */
 | 
					    (char)(0x80 | USB_CFG_EP3_NUMBER), /* IN endpoint number 3 */
 | 
				
			||||||
    0x03,                              /* attrib: Interrupt endpoint */
 | 
					    0x03,                              /* attrib: Interrupt endpoint */
 | 
				
			||||||
    8, 0,                              /* maximum packet size */
 | 
					    8, 0,                              /* maximum packet size */
 | 
				
			||||||
    USB_CFG_INTR_POLL_INTERVAL,        /* in ms */
 | 
					    USB_POLLING_INTERVAL_MS,           /* in ms */
 | 
				
			||||||
#    endif
 | 
					#    endif
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user