Thibault RICHARD
8dfa9f8459
[SAM] USB device stack updated. Failing at configuration descriptor stage.
2012-04-30 19:34:27 +02:00
Thibault RICHARD
4658ab7468
[SAM] added missing interrupt files for libsam
2012-04-30 13:45:53 +02:00
Thibault RICHARD
8c1f9af9f5
[SAM] uotghs first implementation, compilation is okay. Code untested.
2012-04-30 13:42:04 +02:00
Thibaut VIARD
41ef57b963
[sam] intermediate step
2012-04-29 00:54:05 +02:00
Thibaut VIARD
dc95506b06
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-04-29 00:51:47 +02:00
Thibaut VIARD
46b9f96d4a
[sam] intermediate commit
2012-04-28 20:15:23 +02:00
Thibault RICHARD
1d99429752
[SAM] Test app working on SAM3X-EK
2012-04-28 19:59:24 +02:00
Thibault RICHARD
fc82f1e556
[SAM] Fixing SysTick handler issue
2012-04-28 19:58:40 +02:00
Thibault RICHARD
373c0096c3
[SAM] Updating debug scripts
2012-04-28 19:56:36 +02:00
Thibault RICHARD
e034de5ea9
[SAM] Added SAM3X_EK support for USB debug
2012-04-28 17:36:57 +02:00
Thibault RICHARD
9139b106ef
[SAM] Fixed SAM3X_EK debug scripts
2012-04-28 17:35:16 +02:00
Thibault RICHARD
ecf5e72f96
[SAM] Clean up
2012-04-28 16:35:55 +02:00
Cristian Maglie
7e14a0d2fb
[sam] updated boards.txt from upstream
2012-04-28 15:47:19 +02:00
Thibaut VIARD
86533a5e8f
[sam] first USB with Init/Attach/Detach
2012-04-28 15:16:13 +02:00
Cristian Maglie
08b614048d
[sam] fixed compiling on wiring_analog.c
2012-04-28 12:45:30 +02:00
Cristian Maglie
4da2833a81
[sam] updated Print class and all derivated classes.
2012-04-28 12:44:49 +02:00
Thibaut VIARD
f09771258e
[sam] fixing analog according to updated pmc api
2012-04-28 12:11:40 +02:00
Thibaut VIARD
c0a5eb38e2
[sam] adding USB updates
2012-04-28 11:49:28 +02:00
Thibaut VIARD
ed0be7c1b8
[sam] USB device cleanup
2012-04-28 10:14:04 +02:00
Thibaut VIARD
5f0a03c86c
[sam] adding validation app for usb device stack
2012-04-28 09:56:53 +02:00
Thibaut VIARD
fbf65ab217
[sam] updating makefiles: test app now builds all needed libs
2012-04-28 09:51:54 +02:00
Cristian Maglie
afaeee22ac
[sam] Fixed pinout for Serial4. Fixed keywords. Recompiled shipped libsam binary
2012-04-27 14:25:57 +02:00
Thibaut VIARD
a4b61c7b1b
[SAM] fixing header includes
2012-04-26 20:22:15 +02:00
Thibaut VIARD
88c10ba1e2
[SAM] fixing make clean
2012-04-26 20:21:33 +02:00
Thibaut VIARD
d0d41ba673
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-04-26 20:20:13 +02:00
Thibaut VIARD
4a50ae7f9c
[SAM] Updating CMSIS to fix devices package IT handlers issue
2012-04-26 20:17:47 +02:00
Zach Eveland
2e575db249
changed PID values for Leonardo bootloader and sketch
...
done to avoid driver problems for users who installed the pre-release bootloader and driver
2012-04-25 15:56:18 -04:00
Cristian Maglie
45619b4336
[sam] SPI Fixed modes constants
2012-04-24 18:43:33 +02:00
Cristian Maglie
33870d3aae
[sam] bugfix for SPI on SAM3*. Extended API for SPI master devices is in ALPHA, to be validated.
2012-04-24 09:31:50 +02:00
Cristian Maglie
d6c57415a3
[sam] fixed compilation problem with temporary USB driver
2012-04-23 15:51:03 +02:00
Cristian Maglie
00ceed55d2
[sam] Fixed compilation problem on SPI class. SPI device is now called SPI_0 to avoid name clashes.
2012-04-23 15:50:30 +02:00
Zach Eveland
4fb17c47cd
bugfix for configuring PWM on D6 and D13 too early. (thanks to Limor Fried)
...
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.
2012-04-19 15:52:16 -04:00
Zach Eveland
9904a6f497
bugfix for boards with a timer 4 but no channel D
...
compilation failed for Mega because the COM4D1 and OCR4D registers are defined for 32U4 but not for Mega
2012-04-19 15:46:32 -04:00
Cristian Maglie
95738df9bf
[sam] update USB device API
2012-04-19 17:37:13 +02:00
Cristian Maglie
0b5e66af37
[sam] Moved USB stuff inside a folder
2012-04-18 14:52:30 +02:00
Cristian Maglie
008df0430c
[sam] added AndroidAccesory class from ADK
2012-04-18 14:34:51 +02:00
Cristian Maglie
761d472f23
[sam] temporarily removed asserts from PMC_* functions
2012-04-12 10:37:02 +02:00
Zach Eveland
bb9a4f89cc
merged Caterina with Blink
2012-04-11 23:24:04 -04:00
Zach Eveland
7e235dbff8
fixed logic bug in Caterina that could stop the bootloader from entering self-programming mode
2012-04-11 23:19:05 -04:00
Thibault RICHARD
9aaf61327b
[sam] added ADC test in validation app (makefile based)
2012-04-11 19:32:29 +02:00
Thibault RICHARD
6ae6a0eaf2
[sam] fixing ADC, taken from ASF, checked and tested verified
2012-04-11 19:30:13 +02:00
Thibault RICHARD
0832334a71
[sam] fixing makefiles for toolchain path containing spaces
2012-04-11 19:26:06 +02:00
Thibaut VIARD
431f3ea5fe
[sam] preliminary update for analog
2012-04-10 18:27:43 +02:00
Zach Eveland
d3a8e450ee
Micro I hardly knew ye
2012-04-09 10:12:14 -04:00
Zach Eveland
3f6342e9bb
Micro and Leonardo bootloaders for distribution are now merged with Blink sketch
2012-04-09 08:08:34 -04:00
Zach Eveland
caeaa4571c
sketch USB VID and PID values are passed in from boards.txt at compile time now. changed sketch PIDs to final values. also uncommented Micro section in boards.txt
2012-04-09 08:06:35 -04:00
Zach Eveland
d02e4481d3
PID and VID are no longer hard-coded in bootloader. instead they are passed in at compile-time from makefile. also added and renamed built bootloader images for Micro and Leonardo
2012-04-09 08:03:56 -04:00
Zach Eveland
437025c6ee
Revert "Revert "added a short delay and comment to boolean operator in CDC""
...
This reverts commit 200eefb4e2
.
2012-04-06 21:23:17 -04:00
Federico Vanzati
200eefb4e2
Revert "added a short delay and comment to boolean operator in CDC"
...
This reverts commit ade4893f58
.
2012-04-06 17:36:09 +02:00
Cristian Maglie
650d2e9a1a
Added USBHost lib from Arduino ADK
2012-04-06 17:18:55 +02:00
Thibaut VIARD
be1ded6c86
[sam] adding -fdata-sections to makefiles
2012-04-05 20:14:21 +02:00
Thibaut VIARD
e10cabc054
[sam] fixing linker files and adding a compiler option
2012-04-05 18:23:19 +02:00
Thibaut VIARD
5e3faa6d5d
[sam] putting temporary USBCore as disabled to allow compilation
2012-04-05 18:00:45 +02:00
Thibaut VIARD
ba47ad6b8d
[sam] fixing badly the SAM3U UDPHS driver
2012-04-05 12:13:48 +02:00
Zach Eveland
ade4893f58
added a short delay and comment to boolean operator in CDC
...
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-03 10:52:38 -04:00
Cristian Maglie
b7c8b3ea74
Fixed compiling on windows
2012-04-02 18:30:53 +02:00
Zach Eveland
b685aef6ec
added Boolean operators to HardwareSerial and CDC to test whether the port 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-04-01 12:54:35 -04:00
Thibaut VIARD
f83cd2f3e7
[sam] prelimanary work on USB Device stack
2012-03-29 21:11:05 +02:00
Thibaut VIARD
5b3580fe36
[sam] fixing boards definitions
2012-03-29 17:16:37 +02:00
Thibaut VIARD
009bc1b722
[sam] adding prototypes to USB_driver.h
2012-03-29 11:37:35 +02:00
Thibaut VIARD
d7ae25360a
[sam] removing usb driver from API core
2012-03-29 11:00:47 +02:00
Thibaut VIARD
1b591962f1
[sam] separating usb driver from core part
2012-03-29 10:59:24 +02:00
Thibaut VIARD
f865dde7ee
[sam] moving ATMEL boards to dedicated place
2012-03-29 10:48:24 +02:00
Thibaut VIARD
3ee8822678
[sam] adding atmel variants folder
2012-03-29 10:43:11 +02:00
Thibaut VIARD
4265a18f14
[sam] adding google ADK2 variant
2012-03-29 10:42:38 +02:00
Zach Eveland
97d9ce93ca
fixed logic error in Keyboard.release() - now removes every occurrence of a key if it's present more than once
2012-03-28 19:46:32 -04:00
Zach Eveland
b86ec2723a
removed horrible multi-key Keyboard.press() and Keyboard.release() methods
...
Saves 924 bytes of Flash
2012-03-28 18:46:10 -04:00
Zach Eveland
3d15f3781a
eliminated Keyboard.type() - unnecessary duplication of Keyboard.write() (David Mellis). Also edit KeyboardReprogram example which was the only example using type()
2012-03-28 18:35:26 -04:00
Thibaut VIARD
dd8a20ad20
[sam] harmonizing building and source between variants (SAM EK need
...
rework)
2012-03-27 13:16:27 +02:00
Thibaut VIARD
d77dbe24ef
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-03-27 12:22:32 +02:00
Thibaut VIARD
e84859656a
[sam] fixing int handlers prototypes and build files cleanup
2012-03-27 12:20:47 +02:00
Thibaut VIARD
baf2b2cc07
[sam] adding c99 and c++98 std options
2012-03-27 12:13:51 +02:00
Thibaut VIARD
3f1cdbaf5a
[sam] fixing warning and doing cleanup of libsam build
2012-03-27 12:03:40 +02:00
Zach Eveland
259a2f18b3
added methods to Keyboard to handle multiple simultaneous key presses or releases (up to six each)
2012-03-26 17:28:02 -04:00
Zach Eveland
63fdb8ef7a
Keyboard.type() now just presses and releases the key indicated - doesn't releaseAll()
2012-03-26 17:00:16 -04:00
Zach Eveland
2e140e4950
added stub methods for begin() and end() to Mouse and Keyboard
2012-03-26 16:02:40 -04:00
Cristian Maglie
21c661c9d4
[sam] fixed basic IDE compilation for sam3x
2012-03-26 19:27:45 +02:00
Thibaut VIARD
042149a9b1
[sam] Fixing arduino_due_x variant
2012-03-26 18:09:10 +02:00
Thibaut VIARD
2aa1f3ea34
[sam] removing useless DAC datasheet
2012-03-26 17:18:40 +02:00
Thibaut VIARD
02f620c1d3
[sam] switching to CMSIS Atmel package
2012-03-26 16:50:47 +02:00
Thibaut VIARD
62f3181008
[sam] removing current CMSIS package, better to use Atmel one
2012-03-26 13:46:46 +02:00
Thibaut VIARD
d1c8c5db3a
[sam] fixing variants names following Cristian renaming
2012-03-26 13:26:19 +02:00
Zach Eveland
a0f1f1a930
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
2012-03-24 09:30:17 -04:00
unknown
aa3dde0973
[sam] fixing libsam and adding support of due_x
2012-03-23 16:24:17 +01:00
unknown
33d4e07315
[sam] fixing wrong function header
2012-03-23 16:10:35 +01:00
unknown
47a37049eb
[sam] Fixing cmsis system_sam3xa.c call to header
2012-03-23 16:03:41 +01:00
unknown
bdb4e991aa
[sam] renaming cmsis system files to be consistent with the series naming
2012-03-23 16:02:00 +01:00
Cristian Maglie
d32541353e
ARM: Added sam3x variant
2012-03-20 13:48:44 +01:00
David A. Mellis
13e0b9335c
Putting ArduinoISP back to 19200 baud.
...
From 9600. And lowering the delay in the heartbeat from 40 to 20,
which seems to fix things again.
2012-03-15 19:02:08 -04:00
Zach Eveland
067cca7baa
reduced delay before starting the Leonardo bootloader
...
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-14 18:17:22 -04:00
Zach Eveland
a05a0d531b
bugfix for Caterina not starting sketch if "verify upload" turned off in IDE.
...
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-14 17:48:11 -04:00
Zach Eveland
2a19c327bb
changed Caterina timeout after self-programming to 500 ms (from 250 ms)
...
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-14 17:07:14 -04:00
Zach Eveland
30421143f9
give Leonardo bootloader 250 ms to finish housekeeping before leaving 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-08 14:20:12 -05:00
Zach Eveland
33116711b0
removed old version of Leonardo's caterina bootloader, replaced with LUFA-based caterina
2012-03-08 13:47:42 -05:00
Cristian Maglie
177746aa7f
Fix for some strange behaviours during board reset
2012-03-07 16:21:04 +01:00
Zach Eveland
18f08bc7d4
Added Keyboard support for all modifier and all common non-printing keys.
2012-03-03 23:37:39 -05:00
Zach Eveland
aec3752e52
Removed support for key mapping in Keyboard.
...
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-03 23:06:44 -05:00
Zach Eveland
db82ab90eb
added Keyboard methods press(), release(), and releaseAll()
...
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-03 22:54:45 -05:00
Zach Eveland
8a35793794
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
...
Conflicts:
.gitignore
2012-03-03 13:28:39 -05:00
Zach Eveland
7387db0673
fixed minor compilation warnings for Leonardo
2012-03-03 13:26:57 -05:00