Commit Graph

1254 Commits

Author SHA1 Message Date
Matthijs Kooijman c84ff4d177 Enable C++11 support
This uses the gnu++11 standard, which is C++11 with GNU extensions.
C++11 should be full compatible with the previously used C++98
standards, so all pre-existing sketches should continue to work.
2015-07-16 13:06:09 +02:00
Matthijs Kooijman 7ec354959a Explicitely specify C and C++ standards to use
This does not change anything, it just makes the defaults explicit.
2015-07-16 13:06:09 +02:00
Martyn Ranyard 83fab13436 Bootloaders: wrong #ifdefs, should be defined() not just tested (i.e. noteq 0)
Close #126
2015-07-14 16:16:31 +02:00
Martyn Ranyard d76d58a12e Bootloaders: adds support for 328-nonp chips 2015-07-14 12:55:22 +02:00
Martyn Ranyard 10da8ab42f -O2 in new avr-gcc makes too big a bootloader to fit on 328(and 328p) 2015-07-14 12:37:36 +02:00
Martyn Ranyard 8416a2c0ca Fixed EEPE flag check.
Here, using the flag itself makes the bootloader build where it currently does not for the 328 amongst others
2015-07-14 12:28:13 +02:00
Federico Fissore 25e642084a Yun bootloader without blink 2015-07-07 17:15:42 +02:00
Federico Fissore b5a130afb5 Examples: mass code format. See example_formatter.conf 2015-07-06 15:19:05 +02:00
Matthew Lowe c13cf02651 Support for repeated starts added to SAM Wire library
Additional interface method ported to avr for compatibility
Fix issue #2428.
2015-07-03 16:59:30 +02:00
Federico Fissore 37c29845f6 Removed a handful of SVN expansion keywords. See #277 2015-07-03 10:38:07 +02:00
Martino Facchin 462fff36fd Merge pull request #1869 from kevin-pololu/due-wire-available
SAM Wire: fixed NACK/timeout behavior of requestFrom() and available()
2015-07-01 12:43:44 +00:00
Federico Fissore b86815ef7c Fixed missing "sketch" folders in some paths of both AVR and SAM cores 2015-06-29 16:10:54 +02:00
Federico Fissore c702cdc71b Compiler: sketch files get compiled into "sketch" 2015-06-29 15:11:45 +02:00
Federico Fissore 92bedd86b8 Compiler: cores files get compiled under "core", libraries under "libraries". Fixes #2997 2015-06-29 15:11:45 +02:00
Matthijs Kooijman 695d48cc79 Warn about increasing HardwareSerial buffers to > 256
Properly supporting bigger buffers need better atomicity code, which
isn't implemented yet. Until it is, best to add a warning. See #2405.
2015-06-18 16:36:07 +02:00
Matthijs Kooijman a0f53f531f Support the Atmel STK500 development board for ISP 2015-06-05 18:43:25 +02:00
ziotibia81 c15207d9bc Added comment about Bus Pirate 2015-06-05 18:43:23 +02:00
ziotibia81 3f03d7040e Added support for Dangerous Prototypes Bus Pirate as ISP
Close #2385
2015-06-05 18:43:12 +02:00
Fede85 e58a318bb3 add Arduino Gemma Bootloader source files 2015-06-01 20:00:54 +02:00
Martino Facchin 17b840d27f Add a Stream::find(char) method 2015-06-01 14:06:32 +00:00
Cristian Maglie 6c763b7df3 Fixed unused argument warning 2015-05-30 15:19:44 +02:00
Cristian Maglie 64dd45c3ce Fixed unused variables warnings and indentation 2015-05-29 20:02:50 +02:00
chromhelm b7855ab7e1 Saving some bytes in HardwareSerial::write 2015-05-29 18:12:24 +02:00
Martino Facchin ef4eb0cf6a pulseIn: be consistent with standard API
return 0 if timeout has been reached
2015-05-29 15:01:38 +02:00
Martino Facchin 9e7c7c4ddc pulseInASM: rework comment style 2015-05-29 15:01:38 +02:00
Martino Facchin 8dfa9dfb9e pulseIn: add alternative implementation based on micros()
pulseInLong is suitable for long pulses in interrupt context
2015-05-29 15:01:38 +02:00
Martino Facchin 6940c1d644 pulseIn: modify function to use ASM implementation 2015-05-29 15:01:37 +02:00
Martino Facchin 2bac15c63d pulseIn: add ASM implementation
this assembly code was generated by avr-gcc 4.8.3
2015-05-29 15:01:37 +02:00
Martino Facchin 1a63b36583 Revert "Temporary fix for pulseIn() regression."
This reverts commit 8ddc5198f6ef8b2816a61b7b0fcce99f927d11a0.
To be substituted by ASM generated code
2015-05-29 15:01:37 +02:00
Martino Facchin 550f8b61ac Merge pull request #3202 from Chris--A/randomSeed
Modified randomSeed, now uses unsigned long.
2015-05-28 10:54:26 +02:00
Martino Facchin b8787565db Merge pull request #3211 from Chris--A/println-optimize
Println optimize
2015-05-28 10:24:12 +02:00
Cristian Maglie 39c65393b8 Merge pull request #3244 from Lauszus/INT2
Check if INT2 is actually defined before issuing warning in detachInterrupt
2015-05-28 09:51:25 +02:00
Martino Facchin cd7eae098c Merge pull request #3207 from chromhelm/master
Fixed bug with HWSerial flushing
2015-05-28 09:44:46 +02:00
Kristian Sloth Lauszus 53d77c30ce Check if INT2 is actually defined before issuing warning in detachInterrupt
This was caused after: https://github.com/arduino/Arduino/pull/3221
2015-05-28 03:42:32 +02:00
Victor Aprea 1bc9ee33f8 Add missing case to detachinterrupt 2015-05-24 20:35:23 -04:00
Cristian Maglie 335d7b37ef Indent fix. 2015-05-22 17:23:46 +02:00
Cano 04d34da55f zero delay fix, ADC prescaler fix 2015-05-22 17:23:46 +02:00
Cano d3ba34d3a1 delayMicroseconds(): added support for 1Mhz, 12Mhz and 24Mhz
1Mhz is a default clock speed on Atmega328, many users run it on the
internal 1Mhz clock to save battery power. Up until now
delayMicroseconds() function wasn't taking this frequencies into an
account.
2015-05-22 17:23:45 +02:00
Chris--A 7562af1752 Optimize printLn calls. 2015-05-22 23:00:07 +10:00
chromhelm 3e7e138484 Fixed bug with flushing 2015-05-21 21:42:40 +02:00
Chris--A 9dc724b9d9 Modified randomSeed, now uses unsigned long. 2015-05-21 16:52:42 +10:00
Federico Fissore b40f171220 Due to website configuration changes, every url starting with http://arduino.cc has been changed to http://www.arduino.cc. Fixes #3191 2015-05-20 17:10:06 +02:00
Federico Fissore 7c585abf3f Libraries bundled with cores will take the type of that core, instead of relying on an undocumented 'types' property. Fixes #2875 2015-05-19 12:24:11 +02:00
Federico Fissore dd88644450 Merge pull request #3109 from agdl/fix_i2cexamples
Fix for #2969 (I2C reserved addresses)
2015-05-14 14:07:43 +02:00
Arturo Guadalupi 9a9760cc86 Fixes #2969:
This fixes the Wire examples that uses I2C reserved address (from 0 to 7) substituting them with 8 that is the first one available and that can be used.

I also modified the wire reference
http://www.arduino.cc/en/reference/wire
according to this fact.
2015-05-14 11:27:00 +02:00
Nico 2e90af7ab6 RX and TX Serial buffer sizes can now be defined independently
Fixes #2597
2015-05-12 15:09:48 +02:00
Arnav Gupta b682456e8e saveHex: rename recipe.hex -> recipe.output
Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
2015-05-07 11:57:12 +02:00
Arnav Gupta 8d9613bc95 update Sketch menu, add Save hex option
* Moving Upload options from "File" menu to "Sketch" menu as those
     are sketch actions more than file actions.

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
2015-05-07 11:57:12 +02:00
Federico Fissore 05245b7a6f AVR core version bump 2015-05-06 16:24:13 +02:00
Cristian Maglie bb40f4d1af [gemma] Integration of Gemma board 2015-05-06 15:55:56 +02:00