Commit Graph

525 Commits

Author SHA1 Message Date
Martino Facchin f7631cdee9 add PluggableUSB module 2015-07-16 13:12:14 +02:00
Martino Facchin b5cc45b17d move _initEndpoints from PROGMEM to RAM 2015-07-16 13:12:14 +02:00
Martino Facchin 6a508b6088 Use generic composite device descriptor 2015-07-16 13:12:13 +02:00
Martino Facchin 8282c2734e Move EP defines to header 2015-07-16 13:12:13 +02:00
Martino Facchin 3750b26d29 Remove HID core library 2015-07-16 13:12:13 +02:00
Matthijs Kooijman 89a26dbbb2 Enable C11 support
This uses the gnu11 standard, which is C11 with GNU extensions.
Previously, gnu89 was being used, which is pretty ancient by now. C99
brings some important improvements, some of which were already available
and used even without this option. C11 is more recent and brings more
minor improvements. Most notable feature is the static_assert statement,
allowing checking invariants at compiletime using the full C
expressions.
2015-07-16 13:06:10 +02:00
Matthijs Kooijman c6750aa1a1 Check for __cplusplus >= 201103L as well as __GXX_EXPERIMENTAL_CXX0X__
Gcc 4.8 defines __cplusplus as 201103L, so we can check for that now. It
still also defines __GXX_EXPERIMENTAL_CXX0X__, but this could help on
other compilers, or if gcc ever decides to stop defining the
experimental macro.
2015-07-16 13:06:10 +02:00
Matthijs Kooijman 221cb1d125 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 21bf0219b5 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 438eab123a 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 37ba6bb74b Bootloaders: adds support for 328-nonp chips 2015-07-14 12:55:22 +02:00
Martyn Ranyard b8b1075dd0 -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 a6ef9d48d1 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 b016b9de77 Yun bootloader without blink 2015-07-07 17:15:42 +02:00
Federico Fissore e883de8673 Examples: mass code format. See example_formatter.conf 2015-07-06 15:19:05 +02:00
Matthew Lowe 61b20ce497 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 ebe8f65f65 Removed a handful of SVN expansion keywords. See #277 2015-07-03 10:38:07 +02:00
Federico Fissore 5a933f0c98 Fixed missing "sketch" folders in some paths of both AVR and SAM cores 2015-06-29 16:10:54 +02:00
Federico Fissore a4034ed2b5 Compiler: sketch files get compiled into "sketch" 2015-06-29 15:11:45 +02:00
Matthijs Kooijman 4bb8c091ea 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 bd58312052 Support the Atmel STK500 development board for ISP 2015-06-05 18:43:25 +02:00
ziotibia81 35d3a10bb1 Added comment about Bus Pirate 2015-06-05 18:43:23 +02:00
ziotibia81 707aa34ee6 Added support for Dangerous Prototypes Bus Pirate as ISP
Close #2385
2015-06-05 18:43:12 +02:00
Fede85 d9774f27c9 add Arduino Gemma Bootloader source files 2015-06-01 20:00:54 +02:00
Martino Facchin 409ec76242 Add a Stream::find(char) method 2015-06-01 14:06:32 +00:00
Cristian Maglie 34b6872ff1 Fixed unused argument warning 2015-05-30 15:19:44 +02:00
Cristian Maglie 860a9ad815 Fixed unused variables warnings and indentation 2015-05-29 20:02:50 +02:00
chromhelm 9bf0f11e51 Saving some bytes in HardwareSerial::write 2015-05-29 18:12:24 +02:00
Martino Facchin 4b83b821d4 pulseIn: be consistent with standard API
return 0 if timeout has been reached
2015-05-29 15:01:38 +02:00
Martino Facchin 2c43b1ca34 pulseInASM: rework comment style 2015-05-29 15:01:38 +02:00
Martino Facchin 6b5f81c195 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 3403bfe53d pulseIn: modify function to use ASM implementation 2015-05-29 15:01:37 +02:00
Martino Facchin b9a7b46a8e 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 16f9b83668 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 5050d4d498 Merge pull request #3202 from Chris--A/randomSeed
Modified randomSeed, now uses unsigned long.
2015-05-28 10:54:26 +02:00
Martino Facchin 26bf5b5520 Merge pull request #3211 from Chris--A/println-optimize
Println optimize
2015-05-28 10:24:12 +02:00
Cristian Maglie 11314ea4f9 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 a272963181 Merge pull request #3207 from chromhelm/master
Fixed bug with HWSerial flushing
2015-05-28 09:44:46 +02:00
Kristian Sloth Lauszus 92d606ecdc 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 5c008014ab Add missing case to detachinterrupt 2015-05-24 20:35:23 -04:00
Cristian Maglie 44a2f4ad24 Indent fix. 2015-05-22 17:23:46 +02:00
Cano e817e54898 zero delay fix, ADC prescaler fix 2015-05-22 17:23:46 +02:00
Cano f8fa2d8755 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 969ce0b007 Optimize printLn calls. 2015-05-22 23:00:07 +10:00
chromhelm 8c4caf1b67 Fixed bug with flushing 2015-05-21 21:42:40 +02:00
Chris--A 14e45da7da Modified randomSeed, now uses unsigned long. 2015-05-21 16:52:42 +10:00
Federico Fissore fc5bf9b654 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 90c83646b7 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 4d19284382 Merge pull request #3109 from agdl/fix_i2cexamples
Fix for #2969 (I2C reserved addresses)
2015-05-14 14:07:43 +02:00
Arturo Guadalupi 1b7d50fd72 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