1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-11-29 10:24:12 +01:00
Commit Graph

1106 Commits

Author SHA1 Message Date
Tom Igoe
c8eabc1cf9 Restored and updated SoftwareSerialExample -- really this time! 2011-05-03 13:14:50 -04:00
Tom Igoe
bc504ab579 Restored and updated SoftwareSerialExample
Changed EEPROM.cpp to include Arduino.h, not WConstants.h
2011-05-03 13:13:35 -04:00
Tom Igoe
5019566593 Changed #include <WConstants.h> in EEPROM library to #include <Arduino.h> for 1.0 2011-05-02 21:47:28 -04:00
David A. Mellis
059bc5f022 Incorporating ladyada's SD changes (multifile & directories).
Grabbed a patch from this repository: https://github.com/adafruit/SD and updated it for Arduino 1.0 (using Arduino.h instead of WProgram.h).
2011-04-18 17:58:54 -04:00
David A. Mellis
9f412a2628 Changing Wire API to inherit from Stream.
Renaming send() to write(), receive() to read(), etc.
2011-04-17 13:58:14 -04:00
David A. Mellis
b6ff5d58df Changing #include "wiring.h" to #include "Arduino.h" in Dns.cpp. 2011-04-16 20:03:01 -04:00
amcewen
b455e81b76 Proposed fix for issue 243, adding DNS to the Ethernet library. Uses a slightly modified version of the agreed API as the host/port parameters have been moved from the Client constructor to the Client::connect methods. This means it's possible for errors to be returned if the DNS lookup fails and also reduces the RAM footprint of the Client class as it no longer needs to store the host/port for later use in Client::connect. 2011-04-16 19:38:36 -04:00
amcewen
1b56de694b Fixed bug in parsePacket where it could block indefinitely if called when no packets were available to be read. 2011-04-16 19:38:11 -04:00
amcewen
a9c2ebf455 Added new method to UDP to take a hostname rather than an IP address. Part of issue 243 2011-04-16 19:38:11 -04:00
Tom Igoe
abfe299bfd Added DHCP address printer and DNS-based web client, based on Adrian McEwen's additions to the Ethernet library 2011-04-12 09:25:37 -04:00
David A. Mellis
b50daa12d8 Tests for various String addition cases. 2011-03-31 10:57:34 -04:00
David A. Mellis
d12fe18480 Restoring concatenation of built-in types with String. 2011-03-31 10:56:14 -04:00
David A. Mellis
0ac0dcf158 Adding F("foo") syntax for flash strings. 2011-03-27 15:06:20 -04:00
David A. Mellis
e3c7a54725 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
43cfc87f17 Updating version number to 0100 to allow checking for Arduino 1.0.
http://code.google.com/p/arduino/issues/detail?id=453
2011-03-26 16:41:30 -04:00
David A. Mellis
63d3190cbb Not re-opening .pde sketches left open from a pre-1.0 version of Arduino.
That way, we can wait to rename them until the user explicitly opens them in Arduino 1.0.
2011-03-26 16:23:29 -04:00
David A. Mellis
c62f62ff0f Removing Sprite and Matrix libraries.
http://code.google.com/p/arduino/issues/detail?id=252
2011-03-26 16:03:06 -04:00
David A. Mellis
f43c0918ff Merge branch 'dhcp' of github.com:amcewen/Arduino.
This includes DCHP support and new UDP API for the Ethernet library.
2011-03-23 23:28:33 -04:00
David A. Mellis
efae89ea0e Commenting String API behavior. 2011-03-23 22:42:05 -04:00
David A. Mellis
7d4073ef73 Return an invalid string (not a partial one) when operator+() fails. 2011-03-19 11:14:17 -04:00
David A. Mellis
d3a5532d13 Starting to distinguish between empty strings and invalid (null) ones. 2011-03-18 21:45:27 -04:00
David A. Mellis
a5929892d4 Adding test for string concatenation w/ + operator. 2011-03-13 19:43:01 -04:00
David A. Mellis
6f3ceb399d Protecting String copy() and move(). 2011-03-13 19:39:04 -04:00
David A. Mellis
488e672ea0 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
cc24d41b74 Moving move() to __GXX_EXPERIMENTAL_CXX0X__ only, adding operator bool(). 2011-03-13 16:46:06 -04:00
David A. Mellis
f5f2e09636 Modifying String.concat() to return success or failure, not this.
Which means you can't chain multiple concat() calls together, but you can check if they succeeded or not.
2011-03-12 14:03:34 -05:00
David A. Mellis
6727c8a831 Don't return the string when modifying its value.
Changing toLowerCase(), toUpperCase(), trim() and replace() to return void instead of a reference to the string that's just been changed.  That way, it's clear that the functions modify the string they've been called on.
2011-03-11 18:54:58 -05:00
David A. Mellis
7fa866ffea Renaming append() back to concat(). 2011-03-11 18:04:31 -05:00
David A. Mellis
9139094c36 Removing F("string") syntax for now.
We should probably add something like this back in later, but I want to do one thing at a time.  This removes the __FlashStringHelper class as well.
2011-03-11 18:01:40 -05:00
David A. Mellis
1d9bbc01e3 Rewrite of the String class by Paul Stoffregen.
http://www.pjrc.com/teensy/string_class_experimental.html
2011-03-11 17:56:10 -05:00
David A. Mellis
6b890f8c7d Fixing typo in boards.txt. 2011-03-09 21:22:04 -05:00
David A. Mellis
af841d166d Flushing outgoing and incoming data in Serial.end().
That is, waiting for outgoing data to transmit and dropping any received data.
2011-03-06 12:20:42 -05:00
David A. Mellis
1bef2990b6 Fixing race condition in Serial write (Brian Cook). 2011-03-06 11:47:18 -05:00
David A. Mellis
10ecfa8bea Moving TCCR1B reset into #ifdef check. 2011-03-06 11:29:35 -05:00
David A. Mellis
7f0cc2111c Implemented serial transmit buffering.
Now Serial.write() places characters in the transmit buffer, and the data register empty interrupt reads and transmit them.  Based loosely on the implementation here: ftp://wookey.org.uk/arduino.

http://code.google.com/p/arduino/issues/detail?id=262
2011-03-05 14:17:26 -05:00
David A. Mellis
19597b1d0b Factoring pin definitions out of the core.
That is, there's now a pins/ directory in a platform, which includes multiple directories, each of which has its own pins_arduino.h.  The boards.txt gets a new preferences, <BOARD>.build.pins, whose values is a sub-directory of the pins/ directory (possibly with a "platform:" prefix).  That sub-directory is then placed in the include path during compilation.
2011-03-04 21:05:05 -05:00
David A. Mellis
2f4d339c6b Fixing include in SoftwareSerial.cpp. 2011-03-04 09:10:14 -05:00
David A. Mellis
afb60e1163 Moving all pin definitions into pins_arduino.h.
This is a step towards providing portability across AVR's by simply including an appropriate header file.
2011-03-03 23:54:33 -05:00
David A. Mellis
5234a96b34 Rearranging internal #defines in headers. 2011-03-03 18:57:05 -05:00
David A. Mellis
ba14230883 Removing optimized digitalWrite(), digitalRead(), pinMode(). 2011-03-03 18:46:45 -05:00
David A. Mellis
1dd4bd6d2a Removing Client operator==(int) and operator!=(int) from Ethernet library.
http://code.google.com/p/arduino/issues/detail?id=408
2011-03-02 23:45:51 -05:00
David A. Mellis
4ea2d99c1a Re-arranging header files and small fixes to optimized core functions. 2011-03-02 23:05:25 -05:00
David A. Mellis
bb7a044884 Moving wiring.h contents into Arduino.h. 2011-03-01 20:00:16 -05:00
David A. Mellis
d05e4021d0 Renamed WProgram.h to Arduino.h. 2011-03-01 19:52:13 -05:00
David A. Mellis
97abbd7a31 Removing BYTE keyword (use Serial.write() instead). 2011-02-26 13:58:03 -05:00
David A. Mellis
3eae87adc9 Modifying examples to use Serial.write() instead of Serial.print(BYTE). 2011-02-26 13:57:41 -05:00
David A. Mellis
d15e9aa98a Merge branch 'master' into new-extension 2011-02-22 22:02:22 -05:00
David A. Mellis
a1648c0775 Merge branch 'new-extension' of github.com:arduino/Arduino into new-extension 2011-02-18 10:45:25 -05:00
David A. Mellis
d180ad18a9 Revert "Changes to optimized digitalWrte(), etc."
This reverts commit aa1f1cbda9.
2011-02-18 10:41:29 -05:00
David A. Mellis
956a4f2024 Revert "Adding noAnalogWrite() function to disable PWM."
This reverts commit 38d4a34fec.
2011-02-18 10:40:56 -05:00