NicoHood
deb59fd605
Made Magic Key Settings more flexible
2015-08-12 17:48:09 +02:00
Martino Facchin
b0bdb47694
fix pluggableUSB linked list
2015-07-16 13:13:52 +02:00
Martino Facchin
862febf3e2
save RAM content overridden by bootloader magic
...
and restore it in case of aborted reboot
use RAMEND-1 as suggested by @yyyc514 in PR #2474
of course it's not a real solution but we cannot force everyone to update the bootloader using an external programmer
2015-07-16 13:13:52 +02:00
Martino Facchin
3cf30dff25
rename Setup typedef struct to USBSetup
...
was really too common
2015-07-16 13:13:52 +02:00
Martino Facchin
3d0331b8f6
fix HID headers
2015-07-16 13:13:51 +02:00
Martino Facchin
30ebf7f924
fix HID descriptors bigger than 127 bytes
2015-07-16 13:13:51 +02:00
Martino Facchin
3ee0fa1265
Add support for waking up a host via USB HID
...
this is a rework of commit fbcf94801b8bba7f1c8c79cc7ae402b6b9dbb2d3
2015-07-16 13:13:51 +02:00
Martino Facchin
adb351882c
remove setupUSB weak hook and replace with global constructors
...
thanks @matthijskooijman
2015-07-16 13:13:49 +02:00
Martino Facchin
d269ed2854
rework PUSBCallbacks initialization
2015-07-16 13:13:39 +02:00
Martino Facchin
3e516e93c4
remove 3 endpoints to match at32u4 limit
2015-07-16 13:12:15 +02:00
Martino Facchin
8fbc30bd8a
add numInterfaces field to PUSBCallbacks
2015-07-16 13:12:15 +02:00
Martino Facchin
b38d7f07f0
implement PUSB modules as linked list
2015-07-16 13:12:14 +02:00
Martino Facchin
353ef39c23
remove useless variables
2015-07-16 13:12:14 +02:00
Martino Facchin
a1ba49e7c8
make CDC function non removable
2015-07-16 13:12:14 +02:00
Martino Facchin
afd126f96a
add weak setupUSB() hook
...
override this function to insert additional USB endpoints
2015-07-16 13:12:14 +02:00
Martino Facchin
15edf1c6c8
remove useless variable
2015-07-16 13:12:14 +02:00
Martino Facchin
d3815e7e36
add PluggableUSB module
2015-07-16 13:12:14 +02:00
Martino Facchin
8518b4a545
move _initEndpoints from PROGMEM to RAM
2015-07-16 13:12:14 +02:00
Martino Facchin
f71f63a644
Use generic composite device descriptor
2015-07-16 13:12:13 +02:00
Martino Facchin
f1973e73cb
Move EP defines to header
2015-07-16 13:12:13 +02:00
Martino Facchin
ea2a421570
Remove HID core library
2015-07-16 13:12:13 +02:00
Matthijs Kooijman
72a5ef3c78
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
37c29845f6
Removed a handful of SVN expansion keywords. See #277
2015-07-03 10:38:07 +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
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
Nico
2e90af7ab6
RX and TX Serial buffer sizes can now be defined independently
...
Fixes #2597
2015-05-12 15:09:48 +02:00
Cristian Maglie
ad7ede5647
Fixed indentation in Stream.cpp, no code change
2015-04-21 18:10:32 +02:00
Cristian Maglie
9e2fdcc8f4
Fixed wrong bracket placement (see #3011 )
2015-04-21 18:07:42 +02:00
Kristian Sloth Lauszus
82eb5692c6
Fixed: warning: comparison between signed and unsigned integer expressions
2015-04-21 00:08:11 +02:00