aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-03-06LGPL 2.1David Madison
The Arduino core is licensed, collectively, under the GNU Lesser General Public License, version 2.1. Individual files may be licensed more permissively. See https://www.arduino.cc/en/main/FAQ.
2019-03-06Merge pull request #2 from dmadison/xinputDavid Madison
XInput
2019-03-06Change manufacturer stringDavid Madison
2019-02-21Add USB connected API supportDavid Madison
Returns true if the device USB is configured. Although will still return true if the device has been configured and the USB data pins disconnected...
2019-02-21Change receive endpoint to double-bankedDavid Madison
No reason not to take advantage of this feature, although with the interrupt in place I doubt it will be useful.
2019-02-21Use endpoint number defines for ep allocationDavid Madison
2019-02-21Add USB receive callback to USB ISRDavid Madison
Using the OUT endpoint interrupt
2019-02-21Add XInput USB APIDavid Madison
2019-02-19Change VID and PID in boards.txtDavid Madison
Better to set these where intended so they can be easily overridden if need be.
2019-02-19Add XInput endpoint number definesDavid Madison
2019-02-19Allocate XInput endpoint memoryDavid Madison
2019-02-19Modify endpoint numbers to be sequentialDavid Madison
Easier for the AVR to deal with the memory if the in/out numbers aren't paired.
2019-02-19Add XInput string descriptorsDavid Madison
2019-02-19Add XInput device and config descriptorsDavid Madison
2019-02-17Removed USB CDC SerialDavid Madison
This will compile but will NOT enumerate properly without a config descriptor. You've been warned...
2019-02-17Define descriptor return var in pluggable blockDavid Madison
Avoids unused variable warning if USB is enabled but pluggable USB is not
2019-02-15Replace Serial with nullDavid Madison
Allows sketches using Serial to compile but discards all data
2019-02-15Fix warning related to disabling Pluggable HIDDavid Madison
Unused if pluggable USB is not enabled. Should submit a PR to fix this in the main repo...
2019-02-15Disable Pluggable USBDavid Madison
Not compatible with XInput, which requires a static descriptor
2019-02-15Remove HID libraryDavid Madison
Can't be used since PluggableHID and XInput are mutually exclusive
2019-02-15Use "w/ XInput" suffix on all board namesDavid Madison
Distinguish at a glance from the 'normal' boards in the IDE
2019-02-15Merge pull request #1 from dmadison/forkingDavid Madison
Forking
2019-02-15Remove non-USB boardsDavid Madison
Removes boards from boards.txt, bootloaders for those boards, and variants for those boards. As none of these boards support USB there's no reason to keep them around.
2019-02-15Delete 'firmwares' folderDavid Madison
2019-02-15Delete 'extras' folderDavid Madison
2019-02-15Delete programmers.txtDavid Madison
2019-02-15Change platform name to XInputDavid Madison
Required to separate this board set from the built-in AVR core
2019-01-21Add parameters names to common prototypesPaul R. Nash
Putting the parameter names in these commonly used prototypes makes syntax help like VS Code's Intellisense work 99% more useful. Without them, it doesn't give you the names of the parameters and you have to remember the semantics yourself. :(
2019-01-07Merge pull request #59 from paulo-raca/wiring_private_i2cMartino Facchin
Remove commented out code for I2C interrupts on WInterrupts.c
2019-01-04Remove commented out code for I2C interrupts on WInterrupts.cPaulo Costa
These are currently implemented by the Wire library, on twi.c
2018-12-19Merge pull request #54 from algernon/pull/wakeup-suspend-hooksMartino Facchin
Add USBDevice.isSuspended()
2018-12-19Merge pull request #56 from per1234/arduino-as-isp-atmega32u4-programmerMartino Facchin
Add ATmega32U4-compatible Arduino as ISP programmer
2018-12-19Add ATmega32U4-compatible Arduino as ISP programmerper1234
Use of the stk500v1 protocol for Arduino as ISP does not work with native USB boards on Windows. The arduino protocol does. However, the arduino protocol makes it more likely that boards with an external USB interface chip will require the auto-reset circuitry to be disabled to allow them to be used as Arduino as ISP. That adds extra complexity to a process already difficult for the average Arduino user. For this reason, a new programmer using the arduino protocol is added specifically for using native USB boards as Arduino as ISP and the previous Arduino as ISP configuration is retained for use with all other boards.
2018-12-19Revert "Updated Arduino as ISP setting"per1234
This reverts commit b084848f2eaf9ccb3ac9a64ac5492d91df4706bf.
2018-12-11Add USBDevice.isSuspended()Gergely Nagy
Based on code originally by Rob van der Veer <rob.c.veer@gmail.com>, this adds USBDevice.isSuspended(), so user sketches can run custom code in their `loop` methods after checking if the device is suspended or not. Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2018-11-26Removed historic Arduino-0012 workaroundFlorian Schweiger
Removed #undefs in SoftwareSerial.h that were marked as Arduino 0012 workaround and that broke several macros, including abs. See https://github.com/arduino/ArduinoCore-avr/issues/30
2018-10-26Add noexcept specifier to placement new operatorPharap
The standard mandates that placement new should be have a noexcept specifier.
2018-09-10Release 1.6.23Cristian Maglie
2018-09-03Fix compiler warnings about ignored 'const' in EEPROM.hBrian Park
2018-09-03Treat narrowing conversion as warning, not errorPaulStoffregen
2018-08-18Prevent possible compiler warningPharap
Casting to void is a well known trick for prevening 'unused parameter' warnings.
2018-08-18Add placement new operatorPharap
2018-08-11Add `bitToggle` macro to complement `bitSet` etcShriramana Sharma
2018-05-09Starting 1.6.22Martino Facchin
2018-04-12Update DigitalPotControl.inoSimonePDA
Fixing SPI communication with a delay as pointe out in #6395
2018-03-02Publish avr core 1.6.21 (maintenance release)Martino Facchin
2018-02-19Add menu for Nano with Optiboot bootloaderMartino Facchin
Since we are now factory flashing obtiboot, 115200 is the new default upload speed. Adding a new entry to CPU menu is more explicit than adding an "upload speed" menu, and the bootloader path can be updated too. Fixes https://github.com/arduino/Arduino/issues/4492
2017-12-18Fix MCUs without MPCM0 registerMartino Facchin
2017-11-13Fix flush hanging issueJohn Holman
Make write to UDR and clearing of TXC bit in flush() atomic to avoid race condition. Fixes #3745 (second different issue introduced later but discussed in the same issue)
2017-11-13Improve how TXCn bit is cleared in USCRnA registerJohn Holman
Preserve values of configuration bits MPCMn and U2Xn. Avoid setting other read-only bits for datasheet conformance. See #3745