Commit Graph

1499 Commits

Author SHA1 Message Date
Cristian Maglie f659ae8581 Added SerialUSB alias for Serial on 32u4 boards 2015-11-20 12:08:35 +01:00
Cristian Maglie b15e001b0d Merge branch 'fix-flush' of https://github.com/cmaglie/Arduino 2015-11-18 10:06:01 +01:00
Cristian Maglie 5a56dd34ea Merge branch 'sam-serial-flush-tx-empty' of https://github.com/sandeepmistry/Arduino 2015-11-18 09:58:57 +01:00
Federico Fissore 40b8734f67 Modified AVR preproc recipe to match the one used by arduino-builder 2015-11-18 09:34:33 +01:00
agdl 7cc6dd2cf5 Added defines for gemma
As pointed out in #4063
2015-11-17 15:04:11 +01:00
Cristian Maglie 7bd71f04b0 SoftwareSerial: fix flush() behaviour
Fix #4029
2015-11-11 16:28:48 +01:00
Sandeep Mistry ab82f330b5 Remove tx_pin_write from SoftwareSerial.h
It’s not implemented anywhere and unused.
2015-11-05 15:39:11 -05:00
Sandeep Mistry b95b4c83db Remove unused param warning 2015-11-05 14:28:40 -05:00
Sandeep Mistry 6e2f0746bd Add inline to recv and setRxIntMsk to remove warning (#4078) 2015-11-05 14:28:29 -05:00
Cristian Maglie c274641bd6 Updated avr core version to 1.6.9 2015-11-03 11:34:03 +01:00
Cristian Maglie 0b69598cfb [PUSB] Fixed return value for HID_::SendReport 2015-10-30 13:00:33 +01:00
Nico 7d012c11b8 [PHID] send data if report ID was sent successful
If the first sending was not successful it is better to abort. Then we get a return value of -1 (instead of -2 if the 2nd call will also fail) and we do not need to block even longer, with another timeout.
2015-10-30 12:58:14 +01:00
NicoHood 1f318b08d4 Added return value to HID SendReport 2015-10-30 12:58:14 +01:00
Cristian Maglie 8364a0c1a3 Merge branch 'arduinoGemmaInterrupts' of https://github.com/agdl/Arduino 2015-10-23 11:00:25 +02:00
Arturo Guadalupi 098334a4df Gemma digitalPinToInterrupt support
Added support for Arduino Gemma as required in #3929
2015-10-23 10:44:02 +02:00
Nico e13d186218 Increased 32u4 maximum pin number 2015-10-23 10:41:56 +02:00
Arturo Guadalupi 0f0d2c958d Ethernet digitalPinToInterrupt support
Added support for Arduino Ethernet as required in #3929
2015-10-23 10:16:43 +02:00
Sandeep Mistry 02dcc6ec74 check TWWC (Write Collision Flag) bit after setting TWDR
as suggested by @earlyprogrammer in #2173, to ensure TWDR value is set
if there is a write collision
2015-10-22 16:33:00 +02:00
Sandeep Mistry 48bcef5a15 release TWI bus right after stop or repeated start is condition
this resolves timing issues seen in #1477
2015-10-22 16:29:43 +02:00
Cristian Maglie e8f7996e9a Merge branch 'nativeUSB_serialNumber_due' of https://github.com/facchinm/Arduino into HEAD 2015-10-21 16:54:59 +02:00
Cristian Maglie eefb9a8bcb Merge remote-tracking branch 'arduino/master' into HEAD 2015-10-21 15:53:59 +02:00
Martino Facchin ced062988b [USB] use plugged modules name to create iSerial field 2015-10-21 15:23:56 +02:00
NicoHood ca3c821c04 [PHID] Fixes protocol on reenumeration 2015-10-12 18:05:34 +02:00
Cristian Maglie f42b26c257 [HID] renamed HIDDescriptorListNode to HIDSubDescriptor 2015-10-12 12:24:07 +02:00
Cristian Maglie 2e755384f5 [PUSB] Renamed PUSBListNode to PluggableUSBModule 2015-10-12 12:14:07 +02:00
Cristian Maglie f720c8cacf [HID] made HIDDescriptorListNode.length constant 2015-10-12 11:59:08 +02:00
NicoHood ad0b3d9332 [PHID] Added missing GET_IDLE Request 2015-10-11 14:39:36 +02:00
NicoHood 8237e5422d [PHID] Added some hints for further optional implementations 2015-10-10 13:11:31 +02:00
NicoHood e3977037ae Added official HID definitions
Since the HID library adds some general HID definitions and structs, it is very useful to also include this in a custom library.
If you dupe the information you have problems of redeclaration.
Having those defintions inside the official HID library is essential for a good working additional  HID API.
2015-10-10 12:49:45 +02:00
Nico 290167f705 [PUSB] Minor Style change 2015-10-09 22:10:45 +02:00
Nico a343dd88d1 Remove unnecessary include
Its included by HID.h anyways.
2015-10-08 17:24:09 +02:00
Cristian Maglie f2d7b52e1b [HID] Improved checks in getDescriptor() method 2015-10-08 16:38:57 +02:00
NicoHood abd6b795c4 [PUSB] Removed unnecessary endpoint and interface function 2015-10-07 20:39:50 +02:00
NicoHood c4fb153142 [PHID] Added SetReport function
This commit just shows other that this option is available and not implemented.
You may use this to determine the Led Lights state of a keyboard or transmit data via RAWHID from the PC.

Quick usage guide:
int length = ((setup.wValueH << 8) | setup.wLength);
USB_RecvControl((uint8_t* data, USB_EP_SIZE); // Needs to be splitted into USB_EP_SIZE packets, not shown here. See HID Project.
2015-10-07 20:37:05 +02:00
NicoHood dfe89ddd01 [PUSB] Made getDescriptor() and setup() more flexible
Alternatively we can only pass the wIndex to getDescriptor but I suggest to just pass the pointer aka reference of the whole setup.
In guess (havent tested this) that this results in more or less the code size but its a) idential with the other functions and b) we late have more flexibility here.
The Code got a quick SerialKeyboard.ino test
2015-10-07 19:02:40 +02:00
NicoHood 4a1921932d [PUSB] Changed Interface + Endpoint to unsigned variables
The iterations in the for loop also use unsigned and the setup struct etc as well.
There was no change in HID required since we just init the inherited variables via constructor and the type is never mentioned.
2015-10-07 18:45:10 +02:00
Cristian Maglie 663c55706b [PUSB] renamed some parameters 2015-10-07 13:21:21 +02:00
NicoHood eb084e235d Small return value error check correction 2015-10-07 12:39:18 +02:00
NicoHood 9cd24d7a0d Removed not needed public statement for root node 2015-10-03 07:56:48 +02:00
Martino Facchin 8cab209ef9 [PUSB] Fix static initialization order fiasco
For details see:
https://isocpp.org/wiki/faq/ctors#static-init-order-on-first-use
2015-10-02 11:59:24 +02:00
Cristian Maglie 66d3eabe42 [HID] removed HIDDescriptor field
The field is now built on-the-fly on the stack and sent over USB.
This change increase Flash usage and decrease SRAM usage:

before: 6114 / 241
after:  6152 / 216 (removed HIDDescriptor field)

delta:   +38 / -25

SRAM is a much more scarse resource and this change free up to
about 10% of the "base" usage.
2015-10-02 11:59:24 +02:00
Cristian Maglie 2e328bae3b [HID] Code cleanup (no semantic changes) 2015-10-02 11:59:23 +02:00
Cristian Maglie 0b3244c5ec [HID] removed unused modules_count field 2015-10-02 11:59:23 +02:00
Cristian Maglie bad9b58ce3 [PUSB] Fixed checks on return values 2015-10-02 11:59:23 +02:00
Cristian Maglie 10512b3f9b [USB] Fixed some compiler warnings 2015-10-02 11:59:23 +02:00
Cristian Maglie cabae13e55 [PUSB] Fixed the correct number of endpoints 2015-10-02 11:59:23 +02:00
Cristian Maglie e42d7d6221 [PUSB] Fixed check for available endpoints
The check for available slot in PluggableUSB is done on the endpoint
and not on the number of plugged modules.

The modulesCount field is no longer useful and it has been removed.
2015-10-02 11:59:23 +02:00
Cristian Maglie c0f9296ae5 [PUSB] No more static fields in PluggableUSB class 2015-10-02 11:59:23 +02:00
Cristian Maglie dbaec17c03 [PUSB] epType array is now part of HID class 2015-10-02 11:59:23 +02:00
Cristian Maglie f8b2d8acb3 [HID] Removed static fields in HID class
There is still the epType[] array to be handled in some way.
2015-10-02 11:59:23 +02:00