aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-04-03added a short delay and comment to boolean operator in CDCZach Eveland
Delay fixes problem where the port has been configured but not quite opened. Federico found that 10 ms was the minimum time needed to avoid problems.
2012-04-01added Boolean operators to HardwareSerial and CDC to test whether the port ↵Zach Eveland
is ready to send data. Mostly useful for Leonardo - simple way to test whether the port is actually opened by an application and ready to receive data. For Serial objects attached to real UARTs always returns true.
2012-03-28fixed logic error in Keyboard.release() - now removes every occurrence of a ↵Zach Eveland
key if it's present more than once
2012-03-28removed horrible multi-key Keyboard.press() and Keyboard.release() methodsZach Eveland
Saves 924 bytes of Flash
2012-03-28eliminated Keyboard.type() - unnecessary duplication of Keyboard.write() ↵Zach Eveland
(David Mellis). Also edit KeyboardReprogram example which was the only example using type()
2012-03-26added methods to Keyboard to handle multiple simultaneous key presses or ↵Zach Eveland
releases (up to six each)
2012-03-26Keyboard.type() now just presses and releases the key indicated - doesn't ↵Zach Eveland
releaseAll()
2012-03-26added stub methods for begin() and end() to Mouse and KeyboardZach Eveland
2012-03-24Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-03-15Putting ArduinoISP back to 19200 baud.David A. Mellis
From 9600. And lowering the delay in the heartbeat from 40 to 20, which seems to fix things again.
2012-03-14reduced delay before starting the Leonardo bootloaderZach Eveland
Since we use a magic RAM flag to signal to the bootloader there's a risk of the sketch overwriting the magic RAM location before the bootloader starts. By reducing the watchdog timeout we reduce the chance of this happening.
2012-03-14bugfix for Caterina not starting sketch if "verify upload" turned off in IDE.Zach Eveland
Previously, if avrdude skipped the upload step the read while write memory might never be reenabled. This would prevent the bootloader from ending and the sketch from starting - the bootloader just continued to run even after a successful upload. Now enable RWW when we receive the AVR109 "Exit bootloader" 'E' command. Had to disable lock bit changing support in the bootloader to free up flash for the change - will anyone miss it?
2012-03-14changed Caterina timeout after self-programming to 500 ms (from 250 ms)Zach Eveland
attempt to fix bug reported by Dave Mellis: "avrdude: ser_close(): can’t reset attributes for device: Invalid argument" is thrown after attempting an upload in the IDE (though the upload seems to be successful)
2012-03-08give Leonardo bootloader 250 ms to finish housekeeping before leaving ↵Zach Eveland
self-programming mode Earlier approach had bootloader end as soon as it was told to. On Linux this caused problems with avrdude because the microcontroller never had a chance to send an acknowledgement.
2012-03-08removed old version of Leonardo's caterina bootloader, replaced with ↵Zach Eveland
LUFA-based caterina
2012-03-07Fix for some strange behaviours during board resetCristian Maglie
2012-03-03Added Keyboard support for all modifier and all common non-printing keys.Zach Eveland
2012-03-03Removed support for key mapping in Keyboard.Zach Eveland
Was no longer being used and would be damn near impossible to support with the new scheme for handling modifiers and non-printing keyboard characters.
2012-03-03added Keyboard methods press(), release(), and releaseAll()Zach Eveland
Changes mean that a single, persistent key report must be used so keys can be added or removed. Also reimplemented type() using the new methods.
2012-03-03Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
Conflicts: .gitignore
2012-03-03fixed minor compilation warnings for LeonardoZach Eveland
2012-03-02Small changes for the ATmega1284.David A. Mellis
http://code.google.com/p/arduino/issues/detail?id=736
2012-03-01reduced Caterina timeout to 8 seconds from 16Zach Eveland
2012-03-01changed auto-reset logic for Leonardo. only do WDT manipulation if the port ↵Zach Eveland
is opened at 1200 bps. (Dave Mellis)
2012-03-01Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-02-29Switching Mini w/ ATmega328 upload protocol from stk500 to arduino.David A. Mellis
2012-02-27Autoreset 1200 bps fix.Cristian Maglie
2012-02-22shortened the watchdog period for resetting Leonardo from 2 s to 250 ms. ↵Zach Eveland
Reset into bootloader is much snappier.
2012-02-22Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-02-14Leonardo now checks whether bootloader should be run after a WDT event.Zach Eveland
Before the sketch initiates an auto-reset for upload it pokes a magic word into a specific RAM address. On starting the bootloader checks this address. If it finds the magic word it knows the bootloader code should run. If not it jumps straight back to sketch. Test in a sketch by adding to setup(): wdt_enable(WDTO_2S); Sketch should upload, start, run for two seconds, WDT, and sketch should restart (not bootloader). Had to cut out unused descriptor code to make the bootloader still fit in 4k.
2012-02-14Changed Leonardo fuses to select longer clock startup time.Zach Eveland
Done with the aim of discriminating more reliably between reset sources.
2012-02-14Leonardo bootloader jumps straight to sketch for a power-on reset.Zach Eveland
Disconnect programmer after burning bootloader to get the full effect. ICSP and JTAG programmers do a hardware reset after any reset condition, confusing the firmware a little.
2012-02-13Leonardo auto-reset-and-upload changes for Windows (explanation below)Zach Eveland
On Windows COM port changes when board switched between bootloader and sketch. No way to prevent this so now Windows users have to select the upload port separate from the comm port. Also, handling of reset into bootloader was broken on Windows. Would occasionally leave the original COM port completely unusable. Changed the way this reset is initiated. Finally, had to add upload.disable.flushing=true flag to boards.txt so IDE wouldn't try to flush the original COM port after it disappeared.
2012-02-13changed Leonardo bootloader and sketch PID values again (now 0x0701 for ↵Zach Eveland
bootloader, 0x0801 for sketch)
2012-02-12prog_char -> char PROGMEM in Print.cppDavid A. Mellis
http://code.google.com/p/arduino/issues/detail?id=795
2012-02-08adjusting descriptors - trying to prevent sketch and bootloader from ↵Zach Eveland
grabbing different COM numbers on Windows
2012-02-07changed Caterina descriptors - Arduino LLC VID, new PID, manufacturer ↵Zach Eveland
string, and serial number
2012-02-07fixed bug in Caterina which caused some programming instructions to failZach Eveland
Timer 1 interrupts were trashing self-programming timing. Now disable Timer 1 compare match before doing Flash tasks and reenable afterward.
2012-02-06increased Leonardo bootloader timeout to 16 secondsZach Eveland
2012-02-03proper bootloader timeout and LED control in Leonardo bootloaderZach Eveland
2012-02-03fixed starting Leonardo bootloader from sketchZach Eveland
AvrdudeUploader class opens and closes Leonardo port at the magic baudrate before starting avrdude; reduced reset timeout from 250 ms to 15 ms
2012-02-03modify boards.txt with new settings for Caterina_LUFAZach Eveland
2012-02-03Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloaderZach Eveland
2012-02-03Making head and tail unsigned to avoid division in serial ISR.David A. Mellis
http://code.google.com/p/arduino/issues/detail?id=776
2012-01-24Caterina now cleanly hands off operation to the sketchZach Eveland
had to remove TIMER1 operation from bootloader - was interfering with normal sketch operation
2012-01-21move interrupt vector table to application section before jumping to it ↵Zach Eveland
after upload finished.
2012-01-21Leonardo bootloader checks reason for reset and jumps immediately to sketch ↵Zach Eveland
if reset was caused by WDT
2012-01-19stripped all LUFA LED control. from LUFA-based CaterinaZach Eveland
2012-01-19changed fuses to select 4k bootloader for LUFA-based CaterinaZach Eveland
2012-01-19added Board/LEDs.h to LUFA-based CaterinaZach Eveland