1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-19 09:42:11 +03:00
Commit Graph

301 Commits

Author SHA1 Message Date
f35ec75dce Remove duplicate code from HardwareSerial::begin() methods.
There are two begin methods, one which accepts just a baud rate and
uses the default bit settings and one which accepts both a baudrate and
a bit config. Previously, both of these contained a complete
implementation, but now the former just calls the latter, explicitely
passing the default 8N1 configuration.

Technically, this causes a small change: Before the UCSRC register was
untouched when calling begin(baud), now it is explicitely initialized
with 8N1. However, since this is the default configuration for at least
the Uno and the Mega (didn't check any others), probably for all avrs,
this shouldn't effectively change anything. Given that the Arduino
documentation also documents this as the default when none is passed,
explicitly setting it is probably a good idea in any case.
2014-01-16 13:20:11 +01:00
dde1a7541f Make some operators in IPAddress const
These functions do not modify the IPAddress object, but were not marked
as const. This meant that you could not do:

void set_ip(const IPAddress& ip) {
	uint32_t copy = ip;
}

Since calling operator uint32_t() on ip would discard the constness of
the reference.
2014-01-15 16:20:48 +01:00
8595d1444c Merge pull request #1790 from cmaglie/platform-paths
Fixed "runtime.hardware.path" and "runtime.platform.path" values
2014-01-09 04:30:00 -08:00
dfe77f388d Removed = char from #define. See https://github.com/arduino/Arduino/issues/1792#issuecomment-31650586 2014-01-06 18:20:37 +01:00
9fce7f1839 Added new EULER constant. Fixes #1792 2014-01-06 09:48:34 +01:00
4dc21cee6c Fixed "runtime.hardware.path" and "runtime.platform.path" values
"runtime.hardware.path" now contains the path to the hardware folder
of the currently selected board and "runtime.platform.path" the path
to the specific platform.

This should fix #1176 and #1761.
2014-01-05 12:42:27 +01:00
673847c8b6 Improved portability of String class (maniacbug) 2014-01-01 17:22:40 +01:00
ffddfc81f6 Merge branch 'cast' of github.com:Lauszus/Arduino into Lauszus-cast
Conflicts:
	hardware/arduino/avr/cores/arduino/Print.cpp
2013-12-31 20:11:08 +01:00
98777e816f Use PGM_P instead of prog_char
On later versions of avr-libc, prog_char is deprecated. In 0acebeeff4
the one occurence of prog_char was replaced by "char PROGMEM", which is
not entirely correct (PROGMEM is supposed to be an attribute on a
variable, not on a type, even though this is how things work in older
libc versions). However, in 1130fede3a a few new occurences of
prog_char are introduced, which break compilation on newer libc versions
again.

This commit changes all these pointer types to use the PGM_P macro from
<avr/pgmspace.h>. This macro is just "const char *" in newer libc
versions and "const prog_char *" in older versions, so it should always
work.

References #795
2013-12-31 20:01:40 +01:00
5d361f5f47 Use reinterpret_cast to cast __FlashStringHelper to const char* 2013-12-27 20:01:03 +01:00
2ea12d0220 Remove unneeded casts in Print::write(const String&)
Now that Print::write(const char*) is also available, these casts are no
longer needed.
2013-12-24 13:22:43 +01:00
f304abe35f Add uint8_t* versions of methods in Stream
The new functions just call their char* equivalents, but this allows
reading bytes into a buffer of uint8_t as well as chars.
2013-12-24 13:22:42 +01:00
250386802f Add Print::write(const char *, size_t)
The new function just calls Print::write(const uint8_t *, size_t), but
this allows writing out a buffer of chars (without having to learn about
casts).
2013-12-24 13:22:42 +01:00
88a2ca18fd Print.print optimization. Closes #1760 2013-12-23 11:50:39 +01:00
c5880c2c1b Merge branch 'pins-define' into ide-1.5.x 2013-12-13 15:09:40 +01:00
f9bbcab1a3 Removed redefinitions of SERIAL_* in Yun variant 2013-12-13 14:22:46 +01:00
76645b957d In boards.txt, rename atmega328diecimila to diecimila
This board has a "cpu" submenu to select either atmega328 or atmega168,
so it does not make sense to put atmega328 in the main board name.
2013-12-08 18:16:31 +01:00
43f9f15358 Upped version to 1.5.5 2013-11-28 10:53:50 +01:00
d5c828736b Revert "SPI library to new format" 2013-11-21 15:05:36 +01:00
ff24874117 Revert "EEPROM library to the new format"
This reverts commits:
3223d4fdca
77f8dd63ab
2013-11-21 11:22:44 +01:00
7f17170678 Revert "SoftwareSerial library to the new format"
This reverts commit 38c3bbbd3c.
2013-11-15 12:54:59 +01:00
9a9652d506 Revert "Wire library to the 1.5 format"
This reverts commit a31857688b.
2013-11-15 12:54:59 +01:00
41697f02b2 Removed redundant LED_BUILTIN define in Yun variant. 2013-11-12 14:31:51 +01:00
edfa75f979 Merge branch 'master' into serial-variant 2013-11-11 14:01:09 +01:00
56572fa0de Added SERIAL metadata into variant files. 2013-11-11 13:41:04 +01:00
78abc567d1 Merge branch 'master' into serial-variant 2013-11-11 13:03:21 +01:00
42a0096682 Added VID and PID for older Arduino Unos 2013-11-11 02:41:44 +01:00
3607c0b2bd Merge branch 'master' into ide-1.5.x 2013-11-03 18:18:09 +01:00
cdf9db82a9 Merge branch 'master' into ide-1.5.x 2013-11-03 14:00:42 +01:00
8f1e3fd703 Using NOT_AN_INTERRUPT defined constant 2013-10-31 12:44:24 +01:00
fca3a87c71 Added digitalPinToInterrupt also to robot variants 2013-10-31 12:44:05 +01:00
35d477297d Added pinToInterrupt() variant macro (Paul Stoffregen) 2013-10-31 12:43:41 +01:00
034cb91737 Merge remote-tracking branch 'origin/ide-1.5.x' into ide-1.5.x 2013-10-14 17:19:48 +02:00
bef7b94ea7 merge 2013-10-14 12:42:42 +02:00
02550de1e9 Merge remote-tracking branch 'origin/ide-1.5.x' into ide-1.5.x 2013-10-10 20:59:01 +02:00
be58b435fb Small fixes to avr/boards.txt:
- adjusted Mega board name
- moved pid/vid to the proper place
- defined default build.board prop (so the IDE stops warning about that)

See #1605
2013-10-09 17:00:40 +02:00
4e0f508590 Combine Mega and Mega 2560 2013-10-03 20:36:25 +02:00
f6a0c45961 Split Arduino ADK into separate board 2013-10-03 20:32:28 +02:00
dc86455097 Merge branch 'master' into ide-1.5.x 2013-09-30 16:25:10 +02:00
429b5168d8 Added yun variant with LED_BUILTIN definition. Closes #1585 2013-09-30 10:07:03 +02:00
ddcb89e1fa Removed wrong executable flag on many files 2013-09-27 18:18:51 +02:00
e745ed988f boards.txt: fixed wrong extended fuses when using external programmer with a yun 2013-09-25 17:25:31 +02:00
8e7133eaac Fix wrong 'maximum_data_size' key in boards.txt 2013-09-13 20:05:38 +02:00
a31857688b Wire library to the 1.5 format 2013-09-10 18:50:42 +02:00
d4fe0a13b6 Merge branch 'ide-1.5.x' into dev-ide-1.5.x-discovery
Conflicts:
	build/shared/revisions.txt
2013-09-10 12:10:57 +02:00
421fa18c3c Updated revision log, and upped version to 1.5.4 2013-09-09 19:47:25 +02:00
9fc9f408bd Added SRAM size for some boards. 2013-09-09 17:49:37 +02:00
cd7196c592 Fixed HardwareSerial bug introduced in 1.5.3.
Fixes #1568
2013-09-09 13:09:27 +02:00
7dd9f81f39 Updated revision log, and upped version to 1.5.4 2013-09-06 18:39:42 +02:00
c35d4dc131 SpacebrewYun library to the 1.5 format 2013-09-06 18:25:03 +02:00