Commit graph

93 commits

Author SHA1 Message Date
Jun Wako
e43f86ad33 Improve plugin detection in busprobe()
MAX3421E CONDETIRQ fails to detect device plugging sometimes,
we have to check bus lines regularly during bus state is SE0
to know device insertion.
https://github.com/tmk/USB_Host_Shield_2.0/issues/9
2021-07-25 17:32:45 +09:00
Joseph Duchesne
a56613ae66 Added support for Adafruit NRF52840 Feather Express
Added definitions for Adafruit NRF52840 Feather Express based on the
existing RBL_NRF51822 variant. The PS5 controller and USB_desc examples
have been tested and seem to work fine with a knockoff Duinofun USBmini
2.0 shield (after accounting for the mislabled pins on this hardware,
and cutting the USB VDD trace to wire it to 5V).
2021-03-22 09:28:22 -04:00
xxxajk
45afa0dec5 Fix corruption. NEVER use SPI method transfer on a pointer. 2019-07-02 15:49:41 -04:00
Andrew J. Kroll
5c303ed62c Add extra yield for Espressif. Helps with WTD. 2018-11-18 04:46:36 -05:00
riban
f142f80a30 Fixes #417 - adds function gpioRdOutput to read output pins. 2018-10-14 09:21:01 +01:00
Kristian Sloth Lauszus
00aa35518b Release part of the code under "GPLv2 or later", so it is compatible with GPLv3
Fixes #364
2018-04-10 11:34:43 +02:00
kn1cht
a7f67cdfc6 Add ESP32 pin settings 2018-01-14 02:46:36 +09:00
Kristian Sloth Lauszus
5107310499 Applied path for e7fa52925d manually 2017-11-09 19:13:42 +01:00
Kristian Sloth Lauszus
84bab2d748 Do not use SPI.writeBytes on the ESP8266 2017-06-13 12:40:07 +02:00
Kristian Sloth Lauszus
453a4e1f7f Explicit cast the data to an uint8_t pointer
It is then cast back to uint32_t in the SPI library: 40c159fcf5/libraries/SPI/SPI.cpp (L402)
2017-06-13 12:18:40 +02:00
Kristian Sloth Lauszus
a68614a2e8 The data needs to be aligned to 32-bit when sending using SPI.writeBytes and SPI.transferBytes for the ESP8266 2017-06-13 11:55:05 +02:00
Kristian Sloth Lauszus
4cb265e9a8 Merge branch 'master' into ESP8266
* master:
  millis() is 64-bits on the Arduino/Genuino 101
  CLOCK_SPEED is now correctly defined as an int instead of a double
  Define CLOCK_SPEED as type int
  Add genuino101 to travis, remove call to setClockDivider (obsolete)
  Remove duplicate code
  Add Arduino 101 mods from https://github.com/KitPan/USB_Host_Shield_2.0

# Conflicts:
#	.travis.yml
2017-02-06 14:45:33 +01:00
Joe Bowbeer
e2902bd8a1 Add genuino101 to travis, remove call to setClockDivider (obsolete) 2017-02-06 12:43:02 +01:00
Joe Bowbeer
d57d810e93 Remove duplicate code 2017-02-03 22:52:01 -08:00
Joe Bowbeer
4158a501a9 Add Arduino 101 mods from https://github.com/KitPan/USB_Host_Shield_2.0 2017-02-03 22:44:51 -08:00
Kristian Sloth Lauszus
46a036cbd4 Merge branch 'master' into ESP8266
* master:
  The Xbox button on the Xbox One controller was not read properly
  Added support for Teensy 3.5 and 3.6

# Conflicts:
#	.travis.yml
2016-12-07 14:30:20 -06:00
Kristian Sloth Lauszus
6ec044c230 Added support for Teensy 3.5 and 3.6 2016-11-26 23:46:03 -06:00
Kristian Sloth Lauszus
6af321a7ac Use transferBytes when we want to receive data 2016-10-26 00:58:51 -05:00
Kristian Sloth Lauszus
231fb542a8 SPI pins are defined in newer version of Arduino
See: https://github.com/arduino/Arduino/pull/4814
2016-10-25 03:23:40 -05:00
Kristian Sloth Lauszus
58015d611d Use SPI.writeBytes instead of SPI.transfer on the ESP8266 2016-10-25 00:07:52 -05:00
Kristian Sloth Lauszus
6fbe00703a Workaround issue with SPI_HAS_TRANSACTION is just defined and not set to a value in the ESP8266 Arduino core 2016-10-25 00:07:51 -05:00
Kristian Sloth Lauszus
f087a57895 Added support for ESP8266
Fixes #262
2016-10-25 00:07:51 -05:00
Kristian Sloth Lauszus
bd679a8a19 Added support for STM32F446 Nucleo board 2015-10-14 17:33:28 +02:00
Barry Carter
7cfb4fac28 Add Teensy LC support. Note: disables spi4teensy lib. (Barry Carter) 2015-07-21 20:10:49 +01:00
Kristian Sloth Lauszus
758cce56f5 There is no need for RBL_NRF51822 to have it's own SPI implementation 2015-06-02 16:09:34 +02:00
Matt Sieren
71e4596ab1 Fixed Compile Error with RedBearLabs nRF51288
Fixed a macro definition which would cause the compiler to try
to compile against an undefined function in the RBL SDK.
2015-06-01 20:52:47 +02:00
Kristian Sloth Lauszus
0ef5fa5357 Always prioritise USING_SPI4TEENSY3 if set to 1
Fixes: #147
2015-04-20 21:44:31 +02:00
Kristian Sloth Lauszus
4e80db2b3f Use setClockSpeed to increase SPI clock speed
This is only available in newer version of the API. It can be downloaded here: http://www.intel.com/support/edison/sb/CS-035180.htm and can both be used with the Edison and the Galileo
Note that I tried to set the clock rate higher than 12 MHz, but it did not work
2015-03-19 21:20:06 +01:00
Kristian Sloth Lauszus
d881e514ee Check for MIPSEL at the same place as Teensy 3.x and Galileo 2015-03-19 18:25:26 +01:00
Kristian Sloth Lauszus
424e351923 Put avrpins include back at original order
Also some whitespace fixes
2015-03-19 18:24:41 +01:00
Kristian Sloth Lauszus
73ce976198 Merge branch 'SPI' into Galileo
Conflicts:
	Usb.h
	avrpins.h
	usbhost.h
2015-03-19 16:36:51 +01:00
Kristian Sloth Lauszus
585b357ee5 Merge branch 'master' into SPI
Conflicts:
	settings.h
	usbhost.h
2015-03-19 15:34:07 +01:00
Andrew J. Kroll
2412be1bd9 Janitorial tab removal 2015-03-12 18:10:04 -04:00
Kristian Sloth Lauszus
73f791c859 Merge branch 'SPI' into Galileo
Conflicts:
	avrpins.h
	settings.h
	usbhost.h
2015-03-03 19:57:35 +01:00
Kristian Sloth Lauszus
d19d78f940 Always favour SPI library if it has transactions 2015-03-03 19:22:43 +01:00
Kristian Sloth Lauszus
c39e8a180c Merge branch 'master' into SPI
Conflicts:
	examples/Bluetooth/SPPMulti/SPPMulti.ino
	examples/adk/ArduinoBlinkLED/ArduinoBlinkLED.ino
	settings.h
	usbhost.h
2015-03-03 18:56:59 +01:00
Andrew J. Kroll
d25f28109d all sources to LF 2015-02-22 13:18:45 -05:00
Kristian Sloth Lauszus
6047962d60 Merge branch 'xxxajk'
Conflicts:
	XBOXUSB.h
	examples/ftdi/USBFTDILoopback/USBFTDILoopback.ino
	hiduniversal.h
	settings.h
	usbhost.h
2015-02-22 18:25:22 +01:00
Matt Sieren
4cf9f34228 Moved include for nRF51822
Moved the include into the right file.
2014-11-22 09:53:59 +01:00
Matt Sieren
3646c650b6 Added RBL nRF51822 Support
Added support for the nRF51822 Board by RedBearLab.
2014-11-21 22:58:54 +01:00
Andrew J. Kroll
f2f57d71a3 Speedup SPI, fix PIC32 corner case for include 2014-09-25 23:14:04 -04:00
Andrew J. Kroll
740fa097e6 Add support for MIPS uC (PIC32X) and the ancient mpide "IDE" used for it 2014-09-22 22:53:11 -04:00
Kristian Lauszus
4ab24d9973 No need to __ARDUINO_X86__ to have it's own entry 2014-09-07 22:06:19 -07:00
Kristian Lauszus
a3db3d9451 Added support for the Intel Galileo
Still not tested
2014-08-24 16:40:18 -07:00
Kristian Lauszus
963c157bc5 Make sure that we send out empty bytes when receiving multiple bytes
Also fixed some comments
2014-08-03 18:01:55 +02:00
Kristian Lauszus
45df70641b Use new Arduino SPI library
See: https://github.com/arduino/Arduino/pull/2223
2014-08-02 15:06:46 -07:00
Kristian Lauszus
62f8cbbc25 Do not set SS pin for the Due
Let the Arduino SPI library take care of that
2014-03-07 02:19:34 +01:00
Kristian Lauszus
d8cadc5744 Increase SPI speed on the Due to 21MHz 2014-03-02 16:35:16 +01:00
Kristian Lauszus
39b6c3b124 Added support for the Arduino Due
Untested
2014-02-25 11:47:59 +01:00
Andrew J. Kroll
3ee654bb12 Very small optimization. 2013-12-28 14:43:21 -05:00