Commit Graph

182 Commits

Author SHA1 Message Date
Martino Facchin a6d9868f82 remove setupUSB weak hook and replace with global constructors
thanks @matthijskooijman
2015-07-16 13:13:49 +02:00
Martino Facchin fa573da910 rework PUSBCallbacks initialization 2015-07-16 13:13:39 +02:00
Martino Facchin c4c2b15050 remove 3 endpoints to match at32u4 limit 2015-07-16 13:12:15 +02:00
Martino Facchin 1e08066640 add numInterfaces field to PUSBCallbacks 2015-07-16 13:12:15 +02:00
Martino Facchin d13b52085e implement PUSB modules as linked list 2015-07-16 13:12:14 +02:00
Martino Facchin d1f15236ee remove useless variables 2015-07-16 13:12:14 +02:00
Martino Facchin 32dd3a630b make CDC function non removable 2015-07-16 13:12:14 +02:00
Martino Facchin fdc0c84470 add weak setupUSB() hook
override this function to insert additional USB endpoints
2015-07-16 13:12:14 +02:00
Martino Facchin 29239164b5 remove useless variable 2015-07-16 13:12:14 +02:00
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 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
Federico Fissore ebe8f65f65 Removed a handful of SVN expansion keywords. See #277 2015-07-03 10:38:07 +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
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
Nico 19dd4984a3 RX and TX Serial buffer sizes can now be defined independently
Fixes #2597
2015-05-12 15:09:48 +02:00
Cristian Maglie ee1499dab2 Fixed indentation in Stream.cpp, no code change 2015-04-21 18:10:32 +02:00
Cristian Maglie 9b7eb8bae3 Fixed wrong bracket placement (see #3011) 2015-04-21 18:07:42 +02:00
Kristian Sloth Lauszus 7536a6c349 Fixed: warning: comparison between signed and unsigned integer expressions 2015-04-21 00:08:11 +02:00
Kristian Sloth Lauszus 3a785745c0 Fixed: warning: suggest explicit braces to avoid ambiguous 'else' 2015-04-21 00:08:02 +02:00
Martino Facchin e789c6a9b1 Merge branch 'jipp-master' 2015-04-14 10:13:58 +02:00
Jan 5a031e5e53 Fix for issue #292
Replaced direct register manipulation with calls to bitWrite(). Fixed TIMSK5 usage on Leonardo (as well as some other preprocessor statements).
2015-04-13 20:36:28 +02:00
jipp 7d46169c78 Update Tone.cpp
Tone.cpp stops compile when TCCR0A/TCCR0B defined and WGM01 not defined #2923
2015-04-13 16:18:18 +02:00
Jan 8cb220e93c Update Tone.cpp
Rebased the bugfix from the original Google Code issue #292 to work with Arduino 1.6.x

Description of original fix provided by Pete62:
The later 8 bit AVR's use two registers (TCCRxA, TCCRxB) whereas the ATmega8 only uses a single register (TCCR2) to house the control bits for Timer 2.  Bits were inadvertently being cleared.
2015-04-11 00:15:58 +02:00
Martino Facchin 022f8ff62b Stream: set findMulti function as protected
let's not expose it until the API is not accepted
widely by the dev mailing list
2015-03-24 17:13:14 +01:00
Jim Leonard (Xuth) 78e73a9f8b Fix findUntil in Stream library
PR #2696 without timeout-related changes
2015-03-24 12:31:50 +01:00