Commit Graph

494 Commits

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