diff --git a/atusb/fw/board.h b/atusb/fw/board.h index c5e21e8..c4bd9c0 100644 --- a/atusb/fw/board.h +++ b/atusb/fw/board.h @@ -62,6 +62,8 @@ #define DFU_USB_PRODUCT USB_PRODUCT +#define BOARD_MAX_mA 40 + #define HAS_BOARD_SERNUM extern uint8_t board_sernum[42]; diff --git a/atusb/fw/descr.c b/atusb/fw/descr.c index e5b891d..f3fb0c0 100644 --- a/atusb/fw/descr.c +++ b/atusb/fw/descr.c @@ -61,7 +61,7 @@ const uint8_t config_descriptor[] = { 1, /* bConfigurationValue (> 0 !) */ 0, /* iConfiguration */ USB_ATTR_BUS_POWERED, /* bmAttributes */ - 50/2, /* bMaxPower (50 mA) */ + ((BOARD_MAX_mA)+1)/2, /* bMaxPower */ /* Interface #0 */ diff --git a/atusb/fw/usb/dfu.c b/atusb/fw/usb/dfu.c index 9ede826..6efd9fd 100644 --- a/atusb/fw/usb/dfu.c +++ b/atusb/fw/usb/dfu.c @@ -73,7 +73,7 @@ const uint8_t config_descriptor[] = { 0, /* iConfiguration */ // USB_ATTR_SELF_POWERED | USB_ATTR_BUS_POWERED, USB_ATTR_BUS_POWERED, /* bmAttributes */ - 15, /* bMaxPower */ + ((BOARD_MAX_mA)+1)/2, /* bMaxPower */ /* Interface #0 */