1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-11 22:24:13 +01:00
Commit Graph

1691 Commits

Author SHA1 Message Date
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