Age | Commit message (Collapse) | Author |
|
|
|
|
|
serial on Leonardo
|
|
This isn't necessarily a particularly efficient implementation (it
allocates memory one character at a time and so may lead to
fragmentation) but it seems to work.
http://code.google.com/p/arduino/issues/detail?id=454
|
|
if no argument is given now checks left button by default to be consistent with press() and release() (thanks, David Mellis)
|
|
object to "USBDevice" to prevent conflict with USB Host library (thanks Massimo)
|
|
done to avoid driver problems for users who installed the pre-release bootloader and driver
|
|
was starting PWM on these pins too soon - in init() instead of when analogWrite() was called. as a result doing output on port registers directly failed.
|
|
compilation failed for Mega because the COM4D1 and OCR4D registers are defined for 32U4 but not for Mega
|
|
|
|
self-programming mode
|
|
|
|
|
|
now. changed sketch PIDs to final values. also uncommented Micro section in boards.txt
|
|
in at compile-time from makefile. also added and renamed built bootloader images for Micro and Leonardo
|
|
This reverts commit 200eefb4e2ac7796c5c901e8fd9369c85ec544c5.
|
|
This reverts commit ade4893f585e3e94fa6cf683620e1d12afc88ecd.
|
|
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.
|
|
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.
|
|
key if it's present more than once
|
|
Saves 924 bytes of Flash
|
|
(David Mellis). Also edit KeyboardReprogram example which was the only example using type()
|
|
releases (up to six each)
|
|
releaseAll()
|
|
|
|
|
|
From 9600. And lowering the delay in the heartbeat from 40 to 20,
which seems to fix things again.
|
|
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.
|
|
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?
|
|
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)
|
|
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.
|
|
LUFA-based caterina
|
|
|
|
|
|
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.
|
|
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.
|
|
Conflicts:
.gitignore
|
|
|
|
http://code.google.com/p/arduino/issues/detail?id=736
|
|
|
|
is opened at 1200 bps. (Dave Mellis)
|
|
|
|
|
|
|
|
Reset into bootloader is much snappier.
|
|
|
|
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.
|
|
Done with the aim of discriminating more reliably between reset sources.
|
|
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.
|
|
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.
|