Martino Facchin
4b4f185239
Move lto flags before -Wl to fix Mega2560 "relax" substitution
2016-07-25 14:56:35 +02:00
Martino Facchin
0bdcafd00d
publish sam core 1.6.9
2016-07-25 13:27:26 +02:00
Martino Facchin
19c4d6316b
publish avr core 1.6.12
2016-07-25 13:27:07 +02:00
Cristian Maglie
4cf3278ee0
Enable LTO
2016-07-25 12:49:07 +02:00
Cristian Maglie
ba0c41b93d
Added -fpermissive flag.
...
This avoid build errors on old libraries. It may possibly be removed in
the future after a period of transition.
2016-07-25 12:49:07 +02:00
Martino Facchin
e6d7cea175
Merge pull request #5128 from facchinm/configurable_usb210
...
[AVR][USB] Configurable USB_VERSION value via define
2016-07-22 10:08:04 +02:00
Martino Facchin
ce81675549
Merge pull request #5135 from facchinm/usbsuspend_resume
...
Send an USB remote wakeup if data need to be written
2016-07-21 10:42:40 +02:00
Sandeep Mistry
b37430b473
Wrap SoftwareSerial _SS_MAX_RX_BUFF define
...
To allow sketches to override value as per #58 .
2016-07-18 15:54:46 -04:00
Sandeep Mistry
05be7ce395
Port #4667 to SAM core
2016-07-18 15:10:09 -04:00
Sandeep Mistry
1884d1d331
Cast to "unsigned int" instead of just "unsigned" for consistency
2016-07-18 15:04:29 -04:00
Sandeep Mistry
87643f93d5
Merge pull request #4667 from bblanchon/patch-1
...
Speed and size improvement in Print::printFloat()
2016-07-18 14:50:09 -04:00
Sandeep Mistry
98134a4aee
Merge pull request #4718 from mattb5906/new-feature/stream-timeout-get-4680
...
Add getTimeout accessor method.
2016-07-18 14:18:59 -04:00
Cristian Maglie
a5caee68a8
Merge branch 'invalidated-string-move' of https://github.com/sandeepmistry/Arduino
2016-07-18 18:30:23 +02:00
Martino Facchin
003d22f2a5
Send an USB remote wakeup if data need to be written
...
On Linux, setting autosuspend_delay_ms to N and control to auto allows the host pc to suspend the peripheral. Some Linux distro (Ubuntu, Mint) apply this behaviour by default.
If the sketch's prints where less frequent than N milliseconds the sketch prints would never arrive.
This patch allows sending a remote wakeup event to unsuspend the peripheral and allow the serial prints to be received.
2016-07-14 18:43:43 +02:00
Martino Facchin
28e10e95da
[AVR][USB] fix IRQ flags clearing
2016-07-14 18:22:41 +02:00
Martino Facchin
40d7ab0dc5
configurable USB_VERSION string via define
...
to allow WebUSB development, provide a way to change the USB_VERSION reported
using an additional core.
The additional (webUSB) core will survive IDE and AVR core updates
2016-07-13 14:28:17 +02:00
Sandeep Mistry
f49c7ae3de
Make String::move of an invalidated String result in an invalidated String
2016-07-12 17:29:13 -04:00
Arturo Guadalupi
bbd3ae274b
Merge pull request #4864 from sandeepmistry/avr-usb-tx
...
Subtract one from USB_EP_SIZE in USB_SendSpace
2016-07-11 18:02:38 +02:00
Arturo Guadalupi
e90cf55143
Merge pull request #5018 from sandeepmistry/sam-SerialUSB.availableForWrite
...
SAM: Add Serial_::availableForWrite
2016-07-07 18:12:27 +02:00
Arturo Guadalupi
843ec70eae
Merge pull request #4814 from sandeepmistry/avr-pin_
...
Add PIN_* defines to AVR variants
2016-07-07 17:51:31 +02:00
Arturo Guadalupi
3d92deb7a3
Merge pull request #4813 from sandeepmistry/sam-i2c-symbols
...
Port SDA and SCL symbols to SAM
2016-07-07 17:49:39 +02:00
Cristian Maglie
b599c4d694
Update revision log. Made samd/WString.h identical again to avr version.
2016-06-28 21:00:09 +02:00
Christopher Andrews
0e8904350d
Modified begin() & end() for read/write
...
begin() and end() only allowed read access, these changes now allow both.
2016-06-28 20:58:38 +02:00
Ivan-Perez
f68a722bde
WString.h: allow modifying the string while iterating
2016-06-28 20:58:38 +02:00
Ivan-Perez
07fa22fd52
WString.h: Add const qualifier to begin
and end
functions
2016-06-28 20:58:38 +02:00
Sandeep Mistry
d69c372986
Add Serial_::availableForWrite
2016-06-06 10:13:18 -04:00
kellerkindt
ab4e114624
Fix buffer being overwritten by multiple twi_transmit calls
...
Fixes that more complex methods (like Stream::print(float)) do not work properly.
Without this fix, Wire.print(1.01f); results in '1' because Print::printFloat(double, uint8_t) performs multiple print() and therefore twi_transmit calls. Also Wire.println("Heyho"); results only in a newline character.
2016-06-05 03:01:57 +02:00
jantje
43a8c3868e
fix for #4993
2016-05-29 16:00:16 +02:00
Martino Facchin
a73c18c1f4
Move Caterina_BL related defines into generic USBCore.h
...
In an excess of confidence, these defines were added to Leonardo's variant.h
3rd party boards sometimes avoid inheriting this variant but they still define USBCON, thus breaking the build
2016-05-18 14:23:40 +02:00
Brent Wilkins
e8f9002e75
Fixing issue #4940 (typo)
2016-05-10 08:33:12 -06:00
Martino Facchin
388592e416
update SAM core to 1.6.8
2016-05-10 10:18:36 +02:00
Martino Facchin
271a1e4fbc
update AVR core to 1.6.11
2016-05-10 10:18:15 +02:00
Martino Facchin
8807a0d1cd
add support for remote upload on Yun shield
2016-05-10 10:13:51 +02:00
Cristian Maglie
7cd88df271
sam: added {upload.verify} option in platform.txt
2016-04-28 15:36:56 +02:00
Cristian Maglie
bca77163fb
Merge branch 'upload-without-verify' of https://github.com/gh-megabit/Arduino
2016-04-28 15:09:27 +02:00
Cristian Maglie
66c9303bf0
Merge branch 'sam-recipe_ar_pattern-backwards-compatibility' of https://github.com/sandeepmistry/Arduino
2016-04-26 17:30:45 +02:00
Cristian Maglie
9492d5ee05
Removed extra whitespaces in WString.h
2016-04-20 20:30:24 +02:00
Cristian Maglie
1c76ee9d7c
Added string iterator in sam core.
...
See #2179
2016-04-20 17:07:54 +02:00
Christopher Andrews
500a3fdbe7
Removed C++11 dependency for begin()
and end()
...
As I was not able to base the return types of `begin()` & `end()` off the c_str() function, I have changed the source so the features can be used by C++98 code, while still allowing ranged loops in C++11.
2016-04-20 16:07:52 +02:00
Christopher Andrews
8e385bfbaf
Updated String library to use C++11 iterators.
...
This will allow using the String library in a ranged for loop:
```C++
String s = "Hi, this is a test";
for( char c : s )
Serial.print( c );
```
2016-04-20 16:07:52 +02:00
gh-megabit
4b64ef74ba
Implement Do-Not-Verify-After-Upload preference for Serial Uploads
2016-04-15 21:15:34 +01:00
Sandeep Mistry
817d700a75
Subtract one from USB_EP_SIZE in USB_SendSpace
...
This avoids dealing with ZLP’s in USB_Send, because the max packet size
will be EP size - 1.
2016-04-14 10:06:47 -04:00
Martino Facchin
4c901d3f9f
[AVR] Discover newer bootloader at runtime
...
Replaces #4280 , only checks for the bootloader once
Tested with Hoodloader2, should work with every LUFA-derived bootloader released after 2014 (.apitable_signatures section must be placed at end of the flash)
BootloaderAPITable.S :
.global BootloaderAPI_Signatures
BootloaderAPI_Signatures:
.long BOOT_START_ADDR ; Start address of the bootloader
.word 0xDF00 ; Signature for the CDC class bootloader
.word 0xDCFB ; Signature for a LUFA class bootloader
makefile:
BOOT_API_LD_FLAGS += $(call BOOT_SECTION_LD_FLAG, .apitable_signatures, BootloaderAPI_Signatures, 8)
2016-04-06 17:41:06 +02:00
Bradley Luke Totaro
1e461ce5fb
Update SoftwareSerial.cpp
2016-04-05 15:10:46 -04:00
Sandeep Mistry
c2c3f4623c
Correct NUM_DIGITAL_PINS to include analog pins
2016-04-05 12:11:06 -04:00
Cristian Maglie
e9ac544f23
Merge branch 'sam-analogInputToDigitalPin' of https://github.com/sandeepmistry/Arduino
2016-04-05 17:19:15 +02:00
Sandeep Mistry
9795f2d23a
Sync avr/pgmspace.h entries with SAMD core
...
Some entries were missing.
2016-04-05 09:33:06 -04:00
Sandeep Mistry
faf591339a
Add PIN_* defines to AVR variants
2016-04-04 15:41:38 -04:00
Sandeep Mistry
ea7fbdec6b
Port SDA and SCL symbols to SAM
2016-04-04 15:03:14 -04:00
Sandeep Mistry
aabdb852b5
Port analogInputToDigitalPin macro to SAM core
2016-04-04 14:29:07 -04:00