Peter Henn [Fri, 7 Jan 2022 12:07:45 +0000 (12:07 +0000)]
Add ProMicro bootloader DFU/README.md
Peter Henn [Wed, 29 Dec 2021 21:04:06 +0000 (21:04 +0000)]
Disable yellow LED driver for Pro-Micro
- Use only the green LED to signal bootloader functionality and let the
yellow LED untouched disabled. So this signal can be used by the
application code also for SPI slave select as input signal.
Peter Henn [Wed, 29 Dec 2021 21:02:50 +0000 (21:02 +0000)]
Use timer 1 interrupt to leave Bootloader after timeout
- remove the wait implementation 5 seconds stay in bootloader while
loop implementation from Stanley Lio and add a timer tick counter
to allow leaving the Bootloader once the counter reaches zero.
Peter Henn [Wed, 29 Dec 2021 19:20:10 +0000 (19:20 +0000)]
Enhance USB Interrupt responsibility
- Remove the yellow LED flashing from the original implementation from
Stanley Lio, which uses busy wait loops of 5 ms and switch back to
the LUFA LED toggling function
Peter Henn [Wed, 29 Dec 2021 14:49:37 +0000 (14:49 +0000)]
Fix leave Bootloader only in case of valid application code
- Check, if reset vector points to an application before leaving the
Bootloader after 5 seconds timeout
- Bugfix wrong test of reset vector from mainline
Peter Henn [Wed, 29 Dec 2021 14:41:38 +0000 (14:41 +0000)]
Small cleanup in BootloaderDFU.c for ProMicro
- remove comment out pin check
- replace _delay_ms by Delay_MS
Peter Henn [Fri, 31 Dec 2021 04:35:47 +0000 (04:35 +0000)]
Use a board specific bootloader and application start
- Add board specific Application_Jump_Check match for Pro-Micro
and Micro boards
- Add in fixed FUSE_BOOTRST check in Application_Jump_Check for
all other boards
- Enhance MagicBootKey handling
- Let Reset flags untouched for application code if reset was not
forced by the bootloader
Peter Henn [Wed, 29 Dec 2021 11:30:23 +0000 (11:30 +0000)]
Move Pro-Micro LEDs into own Board-Definition PROMICRO
- Create Board.h and LEDs.h in Drivers/AVR8/PROMICRO directory
- Update DFU/makefile
- remove commented LEDs.h include in BootloaderDFU.h
- reenable LED-calls and remove added LED handling in BootloaderDFU.c
Peter Henn [Wed, 29 Dec 2021 12:10:53 +0000 (12:10 +0000)]
Merge tag 'LUFA-210130' into ProMicro
- use merge strategy "theirs", means in principle rebase ProMicro branch
to LUFA-210130
- Still remove FUSE_BOOTRST check in Application_Jump_Check, although it
is in meantime fixed, but ProMicro would now no longer enter bootloader
once a application is flashed.
Peter Henn [Wed, 29 Dec 2021 12:10:53 +0000 (12:10 +0000)]
Merge tag 'LUFA-170418' into ProMicro
- use merge strategy "theirs", means in principle rebase ProMicro branch
to LUFA-170418
- remove the wrong FUSE_BOOTRST check in Application_Jump_Check
which was added in the meantime
Peter Henn [Wed, 29 Dec 2021 12:10:53 +0000 (12:10 +0000)]
Add Micro-Pro DFU Bootloader from Stanley Lio
- switch green LED on and flash yellow LED, while Bootloader mode
is enabled.
- stay in Bootloader mode always for 5 seconds
Dean Camera [Sat, 30 Jan 2021 05:14:25 +0000 (16:14 +1100)]
Update version numbers for the 2021-01-30 release.
Dean Camera [Sat, 30 Jan 2021 05:14:02 +0000 (16:14 +1100)]
Update copyrights for 2021.
Dean Camera [Sun, 19 Jul 2020 01:50:52 +0000 (11:50 +1000)]
Build: Update to latest DMBS version.
Dean Camera [Sun, 19 Jul 2020 00:44:05 +0000 (10:44 +1000)]
Fix multiple definition error in KeyboardMountMultiReport class driver demo.
Dean Camera [Mon, 15 Jun 2020 12:32:50 +0000 (22:32 +1000)]
Remove Atmel Studio integration.
Dean Camera [Mon, 15 Jun 2020 12:24:01 +0000 (22:24 +1000)]
Upgrade Doxygen config file to 1.8.18.
Dean Camera [Mon, 15 Jun 2020 12:19:31 +0000 (22:19 +1000)]
Documentation: Update copyrights to 2020.
Dean Camera [Mon, 15 Jun 2020 12:02:06 +0000 (22:02 +1000)]
Fix control request hang in Printer device class driver (thanks to Juergen Borleis).
Dean Camera [Mon, 15 Jun 2020 12:01:43 +0000 (22:01 +1000)]
Fix truncated IEEE string returned in Printer device class driveer (thanks to Juergen Borleis).
Dean Camera [Tue, 11 Feb 2020 08:56:38 +0000 (08:56 +0000)]
Merge pull request #156 from jessexm/dragndrop
MassStorageBootloader: Fix lower nibble cluster update.
Jesse Marroquin [Tue, 11 Feb 2020 04:43:10 +0000 (22:43 -0600)]
MassStorageBootloader: Fix lower nibble cluster update.
Dean Camera [Thu, 24 Oct 2019 08:48:26 +0000 (19:48 +1100)]
StaticAnalysis: Only fail on errors, only log warnings.
Dean Camera [Wed, 23 Oct 2019 11:03:50 +0000 (22:03 +1100)]
Build: Fix incorrect build target for Ubuntu CI builds.
Dean Camera [Wed, 4 Sep 2019 12:24:16 +0000 (22:24 +1000)]
Documentation: Update doxygen config files to latest released version.
Dean Camera [Wed, 4 Sep 2019 12:22:34 +0000 (22:22 +1000)]
Documentation: Fix Doxygen grouping.
Dean Camera [Mon, 2 Sep 2019 10:15:38 +0000 (20:15 +1000)]
Documentation: Add additional project links.
Dean Camera [Mon, 29 Jul 2019 12:38:01 +0000 (22:38 +1000)]
BuildTests: Remove 4KB variants of MassStorage bootloader on U6/U7 devices.
Dean Camera [Mon, 29 Jul 2019 12:30:46 +0000 (22:30 +1000)]
Bootloader: MassStorage: Enlarge AUX section to 8KB to fit with newer GCC versions.
Dean Camera [Mon, 29 Jul 2019 11:30:06 +0000 (21:30 +1000)]
Bootloaders: Enable LTO to reduce compiled size.
Dean Camera [Wed, 24 Jul 2019 10:10:24 +0000 (20:10 +1000)]
Documentation: Add link to ProdikeysDM project.
Dean Camera [Wed, 27 Mar 2019 11:01:30 +0000 (22:01 +1100)]
MassStorageBootloader: Move more code into AUX_BOOT_SECTION to save space in small flash devices.
Dean Camera [Tue, 8 Jan 2019 09:22:59 +0000 (20:22 +1100)]
Buld Tests: Update static analysis test for cppcheck 1.86.
Dean Camera [Tue, 8 Jan 2019 08:59:41 +0000 (19:59 +1100)]
Documentation: Update copyrights to 2019.
Dean Camera [Tue, 8 Jan 2019 08:52:34 +0000 (19:52 +1100)]
AVRISP-MKII Clone: Clean up ISP driver code, namespace module variables.
Dean Camera [Tue, 8 Jan 2019 08:26:54 +0000 (19:26 +1100)]
Merge pull request #142 from jacobseptember/master
Add support for RC calibration in AVRISP-MKII.
jacobseptember [Mon, 7 Jan 2019 16:06:46 +0000 (11:06 -0500)]
modify copyright statement
jacobseptember [Fri, 4 Jan 2019 16:09:21 +0000 (11:09 -0500)]
Changes to interrupt blocking, etc for PR change
jacobseptember [Fri, 4 Jan 2019 16:08:50 +0000 (11:08 -0500)]
Didn't mean to upload to root directory
I should really be using a desktop git client, oh well
jacobseptember [Fri, 4 Jan 2019 16:05:43 +0000 (11:05 -0500)]
Changes to blocking interrupts, etc for PR change
Dean Camera [Sun, 9 Dec 2018 07:40:21 +0000 (18:40 +1100)]
CI: Don't use multiple jobs when building under CI, so that output is consistent.
Dean Camera [Sun, 9 Dec 2018 04:34:29 +0000 (15:34 +1100)]
Remove unused/obsolete maintenance scripts.
Dean Camera [Sun, 9 Dec 2018 03:27:33 +0000 (14:27 +1100)]
Suppress cppcheck warnings on redundant stores.
Dean Camera [Sun, 9 Dec 2018 03:14:39 +0000 (14:14 +1100)]
Remove cppcheck suppression that requires newer version than the one bundled in the CI containers.
Dean Camera [Sun, 9 Dec 2018 03:08:33 +0000 (14:08 +1100)]
Fix invalid DHCP server socket creation in the Webserver project.
Dean Camera [Sun, 9 Dec 2018 03:06:44 +0000 (14:06 +1100)]
Fix static analysis false warnings.
Dean Camera [Sun, 9 Dec 2018 02:31:04 +0000 (13:31 +1100)]
Fix HID report parser incorrectly decoding 32-bit USAGE elements.
Dean Camera [Sun, 9 Dec 2018 02:24:51 +0000 (13:24 +1100)]
Fix static analysis warnings.
Dean Camera [Sat, 8 Dec 2018 04:12:11 +0000 (15:12 +1100)]
CI: Update pipeline names.
Dean Camera [Sat, 8 Dec 2018 03:53:29 +0000 (14:53 +1100)]
CI: Add dummy avr32-gcc compiler.
Dean Camera [Sat, 8 Dec 2018 03:48:25 +0000 (14:48 +1100)]
Fix unused function parameter warnings on internal event stub functions.
Dean Camera [Sat, 8 Dec 2018 03:10:40 +0000 (14:10 +1100)]
CI: Build on Arch (bleeding-ege) and Ubuntu (stable) AVR-GCC toolchains.
Dean Camera [Sat, 8 Dec 2018 00:10:28 +0000 (11:10 +1100)]
Optimize Endpoint_Discard_Stream() and Endpoint_Null_Stream().
Dean Camera [Fri, 7 Dec 2018 11:55:04 +0000 (22:55 +1100)]
CI: Check Doxygen documentation.
Dean Camera [Fri, 7 Dec 2018 11:54:53 +0000 (22:54 +1100)]
Fix Doxygen documentation for conditionally enabled functions.
Dean Camera [Fri, 7 Dec 2018 10:27:46 +0000 (21:27 +1100)]
CI: Use bleeding-edge toolchain from Arch.
Dean Camera [Wed, 5 Dec 2018 09:17:27 +0000 (20:17 +1100)]
PrinterBootloader: Don't store 32-bit HEX parser flash offsets on small flash devices.
Dean Camera [Wed, 5 Dec 2018 08:30:10 +0000 (19:30 +1100)]
Update Drone CI image path.
Dean Camera [Tue, 4 Dec 2018 10:31:54 +0000 (21:31 +1100)]
Don't build project folders in parallel.
Dean Camera [Tue, 4 Dec 2018 10:10:30 +0000 (21:10 +1100)]
Add Drone CI build configuration.
jacobseptember [Mon, 3 Dec 2018 15:23:27 +0000 (10:23 -0500)]
Add support for RC calibration from AVR053
Typo/style fixes
jacobseptember [Mon, 3 Dec 2018 15:17:22 +0000 (10:17 -0500)]
Add support for RC calibration from AVR053
jacobseptember [Mon, 3 Dec 2018 15:16:05 +0000 (10:16 -0500)]
Add support for RC calibration from AVR053
Dean Camera [Sat, 13 Oct 2018 03:44:46 +0000 (14:44 +1100)]
Add HostTestApp to device class driver CCID demo.
Dean Camera [Sat, 13 Oct 2018 03:42:45 +0000 (14:42 +1100)]
Add CCID class driver project description and Doxygen configuration files.
Dean Camera [Mon, 27 Aug 2018 11:09:47 +0000 (21:09 +1000)]
Merge pull request #137 from abcminiuser/feature-ccid
New class driver: CCID
Dean Camera [Thu, 9 Aug 2018 10:03:17 +0000 (20:03 +1000)]
Update documentation donation information.
Dean Camera [Mon, 6 Aug 2018 10:04:01 +0000 (20:04 +1000)]
Add const qualifiers to class driver callback parameters, fix parameter naming.
Dean Camera [Mon, 6 Aug 2018 09:43:44 +0000 (19:43 +1000)]
Clean up CCID class driver and associated demos.
Dean Camera [Mon, 6 Aug 2018 09:24:17 +0000 (19:24 +1000)]
Merge pull request #135 from kidbomb/feature-ccid-get-set-parameters
CCID: Support for Get and Set Parameters
Filipe Rodrigues [Mon, 9 Jul 2018 03:18:27 +0000 (20:18 -0700)]
CCID: Initial support for GetParameters and SetParameters
Dean Camera [Sun, 8 Jul 2018 08:47:59 +0000 (18:47 +1000)]
Merge pull request #132 from erikarvstedt/update-pyusb
Update Python USB host examples, to be compatible with PyUSB >= 1.0.0.
Erik Arvstedt [Fri, 6 Jul 2018 16:43:02 +0000 (18:43 +0200)]
Upgrade to PyUSB >= 1.0.0
All major package managers provide PyUSB versions >= 1.0.0 by default.
LUFA used an older, incompatible version, which lead to broken
BulkVendor and GenericHID demo applications for new users.
Also, update the PyUSB homepage URL as the old one is unreachable.
Dean Camera [Fri, 29 Jun 2018 09:37:23 +0000 (19:37 +1000)]
Merge pull request #131 from kidbomb/feature-ccid-xfrblock
CCID: Add support for PC-to-Reader XfrBlock message
Filipe Rodrigues [Mon, 18 Jun 2018 00:51:09 +0000 (17:51 -0700)]
CCID: Add support for PC-to-Reader XfrBlock message
Dean Camera [Sun, 24 Jun 2018 06:41:58 +0000 (16:41 +1000)]
Reformatting and add const qualifiers.
Dean Camera [Sun, 24 Jun 2018 06:23:16 +0000 (16:23 +1000)]
Merge pull request #126 from kidbomb/feature-ccid
CCID: Multiple Low level and Class driver changes.
Filipe Rodrigues [Mon, 18 Jun 2018 01:42:58 +0000 (18:42 -0700)]
Spaces to tabs
Filipe Rodrigues [Sun, 17 Jun 2018 22:50:25 +0000 (15:50 -0700)]
Review fixes
- Added documentation
- Removed incomplete XfrBlock message
- Renamed Attr to Atr
Dean Camera [Sun, 17 Jun 2018 04:21:45 +0000 (14:21 +1000)]
Add CCID class driver and associated demos.
Dean Camera [Sun, 17 Jun 2018 06:13:46 +0000 (16:13 +1000)]
Fix warning about possible string truncation in the TempDataLogger project.
Dean Camera [Sun, 17 Jun 2018 06:13:18 +0000 (16:13 +1000)]
Fix LEDNotifier project writing to the incorrect output stream.
Dean Camera [Sun, 17 Jun 2018 06:06:07 +0000 (16:06 +1000)]
Fix mismatched aliased event and event stub function prototypes.
Dean Camera [Sun, 17 Jun 2018 05:44:28 +0000 (15:44 +1000)]
Remove unneccesary ATTR_CONST from stub functions (thanks to NicoHood).
Dean Camera [Sun, 17 Jun 2018 05:39:20 +0000 (15:39 +1000)]
Fixed HID report parser corruption when parsing PUSH and POP report item elements.
Dean Camera [Sun, 17 Jun 2018 03:55:06 +0000 (13:55 +1000)]
Move class-specific functional descriptor definitions to their respective classes.
Dean Camera [Sun, 22 Apr 2018 06:10:55 +0000 (16:10 +1000)]
Update all project manufacturer strings with a generic title.
Dean Camera [Sun, 22 Apr 2018 06:08:12 +0000 (16:08 +1000)]
Add MS OS Compatibility descriptors to RNDIS demos for driverless install on Windows.
Dean Camera [Sun, 22 Apr 2018 05:59:23 +0000 (15:59 +1000)]
Fix USB_STRING_DESCRIPTOR_ARRAY() not accepting more than two byte long arrays.
Dean Camera [Mon, 2 Apr 2018 04:51:18 +0000 (14:51 +1000)]
Fix bootloaders incorrectly checking the BOOTRST fuse on start (thanks to Braden Kell).
Dean Camera [Mon, 12 Mar 2018 06:11:02 +0000 (17:11 +1100)]
Remove unused CDC_FUNCTIONAL_DESCRIPTOR macro.
Dean Camera [Sun, 18 Feb 2018 08:58:33 +0000 (19:58 +1100)]
Fixed CDC class Send_Device_*_P() and Send_Host_*_P() variant functions not compiled out for UC3 architecture.
Dean Camera [Sun, 18 Feb 2018 06:55:12 +0000 (17:55 +1100)]
Fixed incorrect endpoint bank setup on the UC3 architecture (thanks to Andrus Aaslaid).
Dean Camera [Sun, 18 Feb 2018 06:49:50 +0000 (17:49 +1100)]
Ensure USE_INTERNAL_SERIAL is set to NO_DESCRIPTOR if internal serial is disabled.
Dean Camera [Sun, 18 Feb 2018 06:44:49 +0000 (17:44 +1100)]
Merge pull request #121 from NicoHood/internalserial
Allow user override of the USE_INTERNAL_SERIAL serial number string index (thanks to Nicohood).
NicoHood [Mon, 22 Jan 2018 11:06:38 +0000 (12:06 +0100)]
Make USE_INTERNAL_SERIAL configureable as makefile define
Dean Camera [Mon, 22 Jan 2018 05:27:39 +0000 (16:27 +1100)]
Add short delays before detaching from the USB bus in the bootloaders (thanks to NicoHood).
Dean Camera [Mon, 22 Jan 2018 05:14:44 +0000 (16:14 +1100)]
Fixed bootloaders accepting flash writes to the bootloader region (thanks to NicoHood).
Dean Camera [Mon, 22 Jan 2018 04:57:24 +0000 (15:57 +1100)]
Fix CDC device driver not returning written character on putchar success.
Dean Camera [Mon, 8 Jan 2018 10:39:31 +0000 (21:39 +1100)]
Merge pull request #114 from NicoHood/patch-4
Documentation: Corrected Hoodloader2 description.