Zach Eveland
95fd39090e
changed baudrate for auto-reset-and-upload back to 1200 bps. specified arduino protocol for Leonardo avrdude upload.
2011-09-05 13:08:05 -04:00
Zach Eveland
280f381265
Merge branch 'new-extension' of https://github.com/arduino/Arduino into new-extension
...
Conflicts:
build/macosx/dist/tools-universal.zip
build/windows/avr_tools.zip
hardware/arduino/cores/arduino/HardwareSerial.cpp
2011-09-05 12:53:45 -04:00
David A. Mellis
7b0d88b954
Moving serialEvent() calls from RX interrupts to main for() loop (after loop()).
...
http://code.google.com/p/arduino/issues/detail?id=584
2011-08-31 15:52:56 -04:00
David A. Mellis
84a0ad9fd3
Renaming writeError() to getWriteError() in Print (and Stream and friends).
...
http://code.google.com/p/arduino/issues/detail?id=608
2011-08-31 15:39:20 -04:00
Zach Eveland
90ea0707e6
added Mouse press() and release()
2011-08-30 20:23:06 -04:00
Zach Eveland
df068274f4
on a CDC or HID write() error, call setWriteError(). better handling of USB_Send errors in CDC.
2011-08-30 17:25:35 -04:00
amcewen
527ff3c7f8
Created an abstract base class UDP to match the Client and Server classes, and reworked the Ethernet library to use it and derive EthernetUDP.
2011-08-30 21:27:31 +01:00
Zach Eveland
af635024db
support for non-Leonardo boards is back!
2011-08-30 11:50:08 -04:00
Zach Eveland
481fdeab79
CDC and HID write() routines now return non-void - brought in line with new write behavior
2011-08-30 11:04:34 -04:00
Zach Eveland
4ce1dea595
Merge branch 'mainline' into new-extension
2011-08-30 08:38:06 -04:00
amcewen
3f7d2c8977
Changed names of the Ethernet classes: Client -> EthernetClient, NetClient -> Client, and basic testing performed
2011-08-29 22:36:28 +01:00
amcewen
528e95b14d
Final changes to integrate latest core updates to WiFly branch
2011-08-28 22:26:07 +01:00
amcewen
8ce77304f7
Merge branch 'master' into wifly_integration
2011-08-28 20:28:53 +01:00
Zach Eveland
39e0796aad
auto-upload-and-reset works now at 300 bps. patched avrdude for Mac to support 300 bps connection, changed core and boards.txt to match
2011-08-27 20:32:34 -04:00
amcewen
f9d50a7930
Merge branch 'new-extension' of https://github.com/arduino/Arduino
2011-08-27 23:53:42 +01:00
David A. Mellis
5130a13294
Moving write errors out of return value into separate API methods.
...
write(), print(), println() now return size_t (and don't use negative values to signal errors).
Print adds writeError() for checking for write errors, clearWriteError() to reset the flag to false, and a protected setWriteError() for signalling errors.
http://code.google.com/p/arduino/issues/detail?id=598
2011-08-26 16:08:14 -04:00
David A. Mellis
0635790dd1
Changing from long to ssize_t (int) for write(), print(), println() return.
2011-08-26 14:20:41 -04:00
Zach Eveland
f0ac64d2db
bugfix - Serial.write() would try to send even if no CDC connection was open.
2011-08-24 21:04:30 -04:00
Zach Eveland
160bf890e0
changed auto-reset method for upload: now triggered by opening port at 1200 bps
2011-08-24 17:12:28 -04:00
David A. Mellis
f282cbaf96
write(), print(), and println() now return number of bytes written.
...
The type is long, and negative values indicate errors. Needs more testing.
http://code.google.com/p/arduino/issues/detail?id=551
2011-08-23 19:12:03 -04:00
Zach Eveland
0d592a5fea
USB microcontrollers will call USB.attach() after init(), before setup()
2011-08-18 19:59:35 -04:00
Zach Eveland
7d575222af
HW Serial on pins 0 and 1 works. Accessed by Serial1.* methods
2011-08-18 19:40:04 -04:00
David A. Mellis
9bc7be0d9a
Stream.readBytesUntil() now writes null terminator within length.
2011-08-18 15:13:47 -04:00
David A. Mellis
8dd6a40334
A few API changes to new Stream parsing functions.
...
Renamed readChars() -> readBytes(), readCharsUntil() -> readBytesUntil().
Changed timeouts to milliseconds from seconds; default from 5 to 1 seconds.
Removed readCharsBetween().
2011-08-17 14:16:47 -04:00
David A. Mellis
31ff05504f
Integrating Stream searching & parsing (Michael Margolis)
...
This from Michael's TextFinder library, incorporated into the Stream class: find(), findUntil(), parseInt(), parseFloat(), readChars(), readCharsUntil(), readCharsBetween(), setTimeout().
2011-08-17 13:53:49 -04:00
Zach Eveland
84c0d2cff8
Temporary fix for auto-reset from IDE. Will reset chip when DTR is asserted, no matter what CDC baud rate is selected.
2011-08-16 13:43:55 -04:00
Zach Eveland
ddd3418a4f
Serial via USB works
...
Integrated rest of Peter's USB implementation
2011-08-14 16:59:34 -04:00
Zach Eveland
4c537c1b6d
committed USB API, initial HardwareSerial-USBSerial integration
2011-08-11 14:08:38 -04:00
amcewen
58aaa903f8
Merge remote branch 'upstream/new-extension'
...
Moved my fork to the Arduino 1.0 codebase
2011-06-11 21:27:18 +01:00
David A. Mellis
a239d2c541
Added Printable interface class to allow printing of classes such as IPAddress
2011-06-04 09:19:17 -04:00
David A. Mellis
664e9af2cd
Fixing 300 baud communication for serial.
...
Because UBBR is only 12 bits, we were overflowing it at 300 baud because of the use of the U2X bit. Now we turn off U2X if it would yield a UBBR value that would overflow.
Note that this breaks 300 baud communication with the computer on the Uno and Mega 2560 because the 8U2 USB-serial firmware has this same bug (and previously they cancelled each other out). Since, however, it seems more likely that people will need to use 300 baud to communicate with other (legacy) hardware than with the computer, I'm making this change. Issue for 8U2 firmware bug: http://code.google.com/p/arduino/issues/detail?id=542
http://code.google.com/p/arduino/issues/detail?id=522
2011-05-20 13:29:13 -04:00
David A. Mellis
90c487402c
Small optimization in HardwareSerial.
...
begin(long) -> begin(unsigned long)
Conflicts:
hardware/arduino/cores/arduino/HardwareSerial.h
2011-05-12 16:58:56 -04:00
David A. Mellis
5e5cce8124
Optimizing printing of numbers (writing a single buffer).
...
Fix from Bill Greiman via Limor.
2011-05-07 18:17:32 -04:00
David A. Mellis
ac5defcea6
Adding serialEvent(), serialEvent1(), etc.
...
Called from within the serial receive interrupt. These are implemented as an empty weak function in the core that be overridden by the user's sketch.
http://code.google.com/p/arduino/issues/detail?id=263
2011-05-07 13:04:13 -04:00
David A. Mellis
111c55581b
Refactoring the UART0 / USART0 receive interrupt handler.
2011-05-07 12:47:43 -04:00
David A. Mellis
c7c7302d9d
Changing Serial.flush() to write outgoing data, not drop incoming data.
...
This brings it in line with most other uses of flush(), both in and out of Arduino.
http://code.google.com/p/arduino/issues/detail?id=497
2011-05-07 12:05:27 -04:00
amcewen
edee02eaf1
Added virtual destructor to Printable, which also requires new and delete operators to be added
2011-04-10 11:34:40 +01:00
amcewen
49155d0a46
Added a brief explanation of how you'd use Printable
2011-04-02 11:33:27 +01:00
amcewen
2cedbeef13
Added Printable interface class to allow printing of classes such as IPAddress
2011-04-01 21:10:38 +01:00
amcewen
e852be3e97
Pulled out Server API into the NetServer base class, and a few minor changes to get the NetClient API to work well with the WiFly library
2011-03-31 16:19:17 +01:00
David A. Mellis
1cac0f3eb7
Restoring concatenation of built-in types with String.
2011-03-31 10:56:14 -04:00
amcewen
e011dab7b4
Pulled out Client API into a base class to allow multiple derived classes to use it, and moved it (plus IPAddress) out of the Ethernet library so that other libraries can find it. First steps in integrating the WiFly code so it's easier to switch between that and Ethernet
2011-03-28 12:08:53 +01:00
David A. Mellis
ffe7bc53c1
Adding F("foo") syntax for flash strings.
2011-03-27 15:06:20 -04:00
David A. Mellis
99e642a26d
String: removing implicit numeric conversions and new approach to "if (s)".
...
This makes explicit the String constructors that take numeric types and chars and removes the versions of concat() and operator=() and operator+() that accept numberic types.
It also replaces the operator bool() with a operator that converts to a function pointer. This allows for uses like "if (s)" but not "s + 123". See: http://www.artima.com/cppsource/safebool.html . This allowed removing the disambiguating operator+() functions and relying solely on StringSumHelper and anonymous temporaries once again.
Also, now treating unsigned char's like int when constructing Strings from them, i.e. String(byte(65)) is now "65" not "A". This is consistent with the new behavior of Serial.print(byte).
2011-03-26 18:52:54 -04:00
David A. Mellis
cedea72273
Commenting String API behavior.
2011-03-23 22:42:05 -04:00
David A. Mellis
58d04ab3a3
Return an invalid string (not a partial one) when operator+() fails.
2011-03-19 11:14:17 -04:00
David A. Mellis
7dea0522f4
Starting to distinguish between empty strings and invalid (null) ones.
2011-03-18 21:45:27 -04:00
David A. Mellis
45884b1231
Protecting String copy() and move().
2011-03-13 19:39:04 -04:00
David A. Mellis
a5f6e65242
Adding additional String + operators for disambiguation.
...
The operator bool() means that you could implicitly convert a String to a bool and then add it to it an int, for example. Which means our operator+ has to match exactly or it will be ambiguous.
2011-03-13 19:31:10 -04:00
David A. Mellis
76776e7a46
Moving move() to __GXX_EXPERIMENTAL_CXX0X__ only, adding operator bool().
2011-03-13 16:46:06 -04:00