David A. Mellis
b0ab2bc48b
Rearranging internal #defines in headers.
2011-03-03 18:57:05 -05:00
David A. Mellis
58d683239d
Removing optimized digitalWrite(), digitalRead(), pinMode().
2011-03-03 18:46:45 -05:00
David A. Mellis
d7a87f18f0
Re-arranging header files and small fixes to optimized core functions.
2011-03-02 23:05:25 -05:00
David A. Mellis
218eb5e807
Moving wiring.h contents into Arduino.h.
2011-03-01 20:00:16 -05:00
David A. Mellis
e009c5c6c6
Renamed WProgram.h to Arduino.h.
2011-03-01 19:52:13 -05:00
David A. Mellis
c8b8b8724c
Removing BYTE keyword (use Serial.write() instead).
2011-02-26 13:58:03 -05:00
David A. Mellis
b416231d28
Merge branch 'master' into new-extension
2011-02-22 22:02:22 -05:00
David A. Mellis
860c6f2031
Revert "Changes to optimized digitalWrte(), etc."
...
This reverts commit aa1f1cbda9d6bb52785f98b40746920853d6579b.
2011-02-18 10:41:29 -05:00
David A. Mellis
63515122ca
Revert "Adding noAnalogWrite() function to disable PWM."
...
This reverts commit 38d4a34fec6925b29a732d13e200f54ee4b42025.
2011-02-18 10:40:56 -05:00
David A. Mellis
cd050d05d1
Adding noAnalogWrite() function to disable PWM.
...
Also, removing the inline version of digitalPinToTimer() (since we're not optimizing the functions that use it anyway). The noAnalogWrite() function is in wiring_analog.c, deriving from the previous turnOffPWM() which has moved from wiring_digital.c.
http://code.google.com/p/arduino/issues/detail?id=476
2011-02-12 14:47:08 -05:00
David A. Mellis
eed15e48d6
Changes to optimized digitalWrte(), etc.
...
Factoring out the implementation of digitalWrite(), digitalRead(), and pinMode() into macros that can either be inlined (for constant pin numbers) or executed within a function (non-constant pins). Removing testing for timers on pins in digitalWrite(), digitalRead(), and pinMode(). Moving pin to port macros from pins_arduino.h to wiring.h.
2011-02-11 19:29:46 -05:00
David A. Mellis
3696fa0446
Optimized digitalWrite(), etc. from Alvaro Lopez.
2011-02-11 17:53:24 -05:00
David A. Mellis
7a66c18e70
Fix to optiboot infinite loop problem.
...
Explicitly setting R1 to 0 so that the watchdog timer is properly initializing, preventing it from timing out and resetting the processor.
http://code.google.com/p/optiboot/issues/detail?id=26
http://code.google.com/p/arduino/issues/detail?id=446
2011-01-15 13:29:08 +00:00
David A. Mellis
11dd06436d
Changing String append to use realloc(); thanks to Paul Stoffregen.
...
http://code.google.com/p/arduino/issues/detail?id=332
2010-12-11 15:22:07 -05:00
David A. Mellis
31fc07f33e
Minor ATmega8U2 firmware update and new .hex files.
...
Adding LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 to makefile to save space, updating release number to 0x0001.
2010-12-04 14:28:56 -05:00
David A. Mellis
0f0ed6b45f
Minor bug fixes to the 8U2 USB-to-serial firmware.
2010-12-04 13:50:27 -05:00
David A. Mellis
053ec1b989
Replacing custom String.toInt() function with a call to atol().
2010-12-03 23:12:41 -05:00
David A. Mellis
4fefe032a5
Fixing Linux UNO serial bug (thanks to Dean Camera).
...
Enabling INTERRUPT_CONTROL_ENDPOINT in the makefile so we don't miss control messages from Linux. Also deleted two unused USB events to save a few bytes of space (the Mega 2560 .hex is now exactly 4096 bytes).
2010-11-29 23:26:54 -05:00
David A. Mellis
4a90c4bd40
Redoing 448222e4b65e0cf44dfc0c494f7f76901f1fabea without all the extra files.
...
Adds toInt() to String, WCharacter.h (from Wiring), and an SD Datalogger example.
2010-11-29 15:20:30 -05:00
David A. Mellis
80c5173bfd
Revert "added toInt() function to WString".
...
This reverts commit 448222e4b65e0cf44dfc0c494f7f76901f1fabea.
2010-11-29 15:14:10 -05:00
Tom Igoe
15f51fc1f8
added toInt() function to WString
2010-11-29 11:31:00 -05:00
David A. Mellis
eb9c51d43c
pulseIn() now times out while measuring the pulse, not just while waiting for it to start.
2010-11-22 23:33:59 -05:00
David A. Mellis
6ac63fbadf
SD File object implements Stream.
...
Added peak() and available() using a single byte buffer.
Added flush().
2010-11-20 11:45:05 -05:00
David A. Mellis
e46c6f46af
Fixing bug w/ subsequent calls to tone().
...
http://code.google.com/p/arduino/issues/detail?id=397
2010-11-11 23:57:12 -05:00
David A. Mellis
407d6bbc6f
Cast to encourage optimization of Serial ring buffer index calculations.
...
http://code.google.com/p/arduino/issues/detail?id=391
2010-11-11 23:29:21 -05:00
David A. Mellis
08102b6370
Changing baud rate calculation to always use double speed mode except for 57600 baud at 16 MHz.
...
http://code.google.com/p/arduino/issues/detail?id=394
2010-11-11 23:28:21 -05:00
David A. Mellis
cba4789840
Modifying Tone.cpp to use register-based (not CPU-based) #ifdefs.
2010-11-08 23:09:29 -05:00
David A. Mellis
a4afb42b08
Modifying basic functions (digital and analog, read and write) to use register-based ifdefs, not cpu-based.
...
http://code.google.com/p/arduino/issues/detail?id=307
http://code.google.com/p/arduino/issues/detail?id=316
http://code.google.com/p/arduino/issues/detail?id=323
http://code.google.com/p/arduino/issues/detail?id=324
2010-10-17 17:55:53 -04:00
David A. Mellis
b861fe903f
Making attachInterrupt() check registers, not CPUs.
...
Patch by Mark Sproul, via Christian Maglie.
http://code.google.com/p/arduino/issues/detail?id=340
2010-10-17 14:05:46 -04:00
David A. Mellis
8b09b6be80
Making HardwareSerial tests register-based, not CPU-based.
...
Mark Sproul's patches, via Christian Maglie.
http://code.google.com/p/arduino/issues/detail?id=315
2010-10-17 13:36:02 -04:00
David A. Mellis
152a913571
Changing #include <> to #include "" in Tone.cpp.
2010-10-09 17:08:19 -04:00
David A. Mellis
6106779cc1
Fixing PWM on pins 9 & 10 on the Uno.
...
Resetting TCCR1B to 0 after it's configured by optiboot.
http://code.google.com/p/arduino/issues/detail?id=364
2010-10-02 13:38:10 -04:00
David A. Mellis
7e23fae1a4
More information on USB VID/PIDs.
2010-09-28 17:19:07 -04:00
David A. Mellis
9cd68e69d3
Replacing Arduino VID / PID with the Atmel-supplied ones.
2010-09-28 09:31:10 -04:00
David A. Mellis
0785eebdad
Adding note about Arduino VID and PIDs.
2010-09-27 12:20:38 -04:00
David A. Mellis
7bc34012a2
Adding readme about the firmwares.
2010-09-24 10:40:37 -04:00
David A. Mellis
b0e6e58efb
Adding usbserial and usbdfu firmwares (and combined compiled .hex files).
2010-09-24 10:35:54 -04:00
David A. Mellis
2055e9ece2
Adding Arduino Mega 2560 board entry.
2010-09-24 10:17:01 -04:00
David A. Mellis
e511065c6a
Adding the Mega 2560 bootloader and boards.txt / boards menu entry.
2010-09-24 10:10:57 -04:00
David A. Mellis
8980259e0d
Adding optiboot and Arduino Uno boards menu entry.
2010-09-22 09:04:33 -04:00
David A. Mellis
f9a3b5cfa9
1280 -> 1280/2560.
2010-09-08 22:33:33 +00:00
David A. Mellis
4bbd4f7448
Changing String::toCharArray() and getBytes() to accept a buffer, rather than return one. That way they don't expose the internal representation of the String class, allowing future optimization. Thanks to Paul Stoffregen.
2010-08-28 10:23:54 +00:00
David A. Mellis
1362ca26c1
Returning a reference to a dummy character for indices beyond the string length (in operator[]).
2010-08-28 09:55:26 +00:00
David A. Mellis
14831247bc
Adding some basic error checking to the String class (i.e. checking for a non-null buffer before modifying its contents).
2010-08-18 21:39:28 +00:00
David A. Mellis
1f9520e226
Now including stdlib.h from wiring.h so our abs() #define comes after the stdlib abs() definition (and therefore doesn't break it).
2010-08-17 21:50:41 +00:00
David A. Mellis
6b6d46c3e1
Adding shiftIn() from Wiring (no count or delaytime though).
2010-08-11 22:59:00 +00:00
David A. Mellis
8dca3d5ad3
Making Client inherit from Stream, which unforunately means taking peek() out of Stream for now, since there's no immediate implementation for Client.
2010-08-11 18:19:01 +00:00
David A. Mellis
2753f3f5d8
Adding Arduino BT w/ ATmega328 to the boards menu.
2010-08-07 19:56:14 +00:00
David A. Mellis
8a2387e805
Adding ATmega328 version of the Arduino BT bootloader, along with a Makefile for building it.
2010-08-07 19:48:59 +00:00
David A. Mellis
fddeda1717
No longer requiring WProgram.h for Print / Stream classes (replaced Arduino-specific type names in String).
2010-08-06 01:23:19 +00:00