Matthijs Kooijman
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
Cristian Maglie
63e33be342
Merge tag '1.5.5-r2' into ide-1.5.x
...
Conflicts:
build/shared/revisions.txt
build/windows/dist/drivers/arduino.cat
2014-01-10 19:12:33 +01:00
Cristian Maglie
3d46d58b9f
Signed drivers for Windows 8.1
...
Merge tag '1.0.5-r2' into HEAD
Conflicts:
build/shared/revisions.txt
build/windows/dist/drivers/arduino.cat
2014-01-10 19:10:27 +01:00
Cristian Maglie
2491c16d77
Merge branch 'lib-1.5-rev2' into HEAD
2014-01-09 14:56:23 +01:00
Cristian Maglie
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
Cristian Maglie
e9c72c9278
Signed drivers for Windows 8.1
2014-01-08 16:58:32 +01:00
Cristian Maglie
c2498aac5f
Updated revisions log
2014-01-08 13:47:40 +01:00
Cristian Maglie
572592a178
Merge pull request #1794 from arduino/ide-1.5.x-euler
...
Added new EULER constant
2014-01-07 06:46:18 -08:00
Cristian Maglie
5925485e8f
Updated drivers signature for Windows
2014-01-07 11:27:46 +01:00
Cristian Maglie
49166548ba
Removed old Arduino Due drivers for Windows (leftovers)
2014-01-07 11:24:38 +01:00
Cristian Maglie
e50b0ec030
Merge branch 'master' into ide-1.5.x
...
Conflicts:
build/windows/dist/drivers/arduino.cat
2014-01-07 11:19:08 +01:00
Cristian Maglie
144b5e8815
Merge tag '1.0.5-r2'
2014-01-07 11:15:33 +01:00
Cristian Maglie
5c1b5c09e2
Updated drivers signature for Windows
2014-01-07 11:10:19 +01:00
Federico Fissore
dfe77f388d
Removed = char from #define. See https://github.com/arduino/Arduino/issues/1792#issuecomment-31650586
2014-01-06 18:20:37 +01:00
Federico Fissore
9fce7f1839
Added new EULER constant. Fixes #1792
2014-01-06 09:48:34 +01:00
Cristian Maglie
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
Cristian Maglie
618f537691
Ethernet library refactoring
...
- removed arch folder
- merged socket.c and w5100.c for SAM and AVR, this is preparatory
to make library vanilla
2014-01-05 08:50:52 +01:00
Cristian Maglie
4b7302692c
Servo library to format 1.5 rev.2
2014-01-02 00:20:31 +01:00
Cristian Maglie
03a7cf3212
Robot Control library to format 1.5 rev.2
2014-01-01 23:45:39 +01:00
Cristian Maglie
673847c8b6
Improved portability of String class (maniacbug)
2014-01-01 17:22:40 +01:00
Cristian Maglie
e2d373ed61
sam: Added digitalPinHasPWM(..) method
...
Fixes #1342
2013-12-31 20:58:10 +01:00
Cristian Maglie
90ab663146
sam: moved "variant" methods into proper place
2013-12-31 20:57:14 +01:00
Cristian Maglie
c50821ba10
Fixed value of NUM_DIGITAL_PINS for Arduino Due
2013-12-31 20:55:43 +01:00
Cristian Maglie
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
Matthijs Kooijman
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
Cristian Maglie
0b72c88b42
Merge pull request #1762 from matthijskooijman/ide-1.5.x-write-char
...
Support both char* and uint8* in Stream and Print
2013-12-30 10:58:03 -08:00
Cristian Maglie
dd7e0ee33f
WiFi library is now vanilla
2013-12-30 18:04:31 +01:00
Cristian Maglie
1ddf6136af
WiFi librari: SPI delay is computed based on F_CPU constant
2013-12-30 18:04:31 +01:00
Cristian Maglie
a2482734b5
Moved vanilla parts of WiFi library into common source folder.
2013-12-30 18:04:31 +01:00
Cristian Maglie
9d48b52312
Removed unused "socket.h" interface from WiFi library.
...
(that was probably an heritage from Ethernet lib)
2013-12-30 18:04:31 +01:00
Cristian Maglie
d920b7b67c
Removed unused stuff from WiFi library.
2013-12-30 18:04:31 +01:00
Cristian Maglie
825d8c8455
sam: Optimized delayMicroseconds() (Rob Tillaart)
...
See #1121
2013-12-30 12:17:50 +01:00
Kristian Lauszus
5d361f5f47
Use reinterpret_cast to cast __FlashStringHelper to const char*
2013-12-27 20:01:03 +01:00
Cristian Maglie
a80b2b1d53
Audio library to format 1.5 rev.2
2013-12-27 01:32:36 +01:00
Cristian Maglie
d930e22436
GSM library to format 1.5 rev.2
2013-12-27 01:21:00 +01:00
Cristian Maglie
6923cc9c39
Removed unused import
2013-12-26 15:11:16 +01:00
Cristian Maglie
2b53d6988a
Added the possibility to override library compatibility check
2013-12-26 12:49:14 +01:00
Cristian Maglie
512925a812
IDE warns if a library is compiled with an unsupported architecture
2013-12-25 20:35:18 +01:00
Cristian Maglie
164da522b6
Added "license" field in libraries.
2013-12-25 19:27:09 +01:00
Cristian Maglie
ce5ff8c299
Added "category" field in libraries.
2013-12-25 19:26:01 +01:00
Cristian Maglie
4932831f8b
IDE do not hide libraries with incompatible architectures
2013-12-25 18:58:50 +01:00
Cristian Maglie
5e7663574b
Use Files instead of String to handle paths in Compiler class.
2013-12-24 20:24:04 +01:00
Cristian Maglie
e045cd26cc
Added a warning for library using the no longer supported "arch" folder
2013-12-24 16:23:21 +01:00
Cristian Maglie
e93760abc4
Implemented support for 1.5 libraries specification rev.2
...
- removed "arch" folder support
- allow to optinally use "src" folder
- slightly changed metadata
For more information see:
https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification
http://goo.gl/gfFJzU
2013-12-24 16:20:43 +01:00
Matthijs Kooijman
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
Matthijs Kooijman
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
Matthijs Kooijman
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
Cristian Maglie
660c7d86fd
Optimized Print::print(String&) (part 2)
2013-12-23 12:04:15 +01:00
Federico Fissore
88a2ca18fd
Print.print optimization. Closes #1760
2013-12-23 11:50:39 +01:00
Federico Fissore
4e262a566d
Introducing "defaultTarget" board is the one selected in preferences is not available. Closes #1731
2013-12-19 13:14:44 +01:00