1bef2990b6
Fixing race condition in Serial write (Brian Cook).
2011-03-06 11:47:18 -05:00
10ecfa8bea
Moving TCCR1B reset into #ifdef check.
2011-03-06 11:29:35 -05:00
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
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
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
d59fcb8eed
Fixing warnings (David H. Lynch Jr).
2011-03-03 22:56:20 -05:00
5234a96b34
Rearranging internal #defines in headers.
2011-03-03 18:57:05 -05:00
ba14230883
Removing optimized digitalWrite(), digitalRead(), pinMode().
2011-03-03 18:46:45 -05:00
4ea2d99c1a
Re-arranging header files and small fixes to optimized core functions.
2011-03-02 23:05:25 -05:00
bb7a044884
Moving wiring.h contents into Arduino.h.
2011-03-01 20:00:16 -05:00
d05e4021d0
Renamed WProgram.h to Arduino.h.
2011-03-01 19:52:13 -05:00
97abbd7a31
Removing BYTE keyword (use Serial.write() instead).
2011-02-26 13:58:03 -05:00
13e3ba87e3
Small optimization in HardwareSerial.
...
begin(long) -> begin(unsigned long)
2011-02-25 18:36:46 -05:00
d15e9aa98a
Merge branch 'master' into new-extension
2011-02-22 22:02:22 -05:00
d180ad18a9
Revert "Changes to optimized digitalWrte(), etc."
...
This reverts commit aa1f1cbda9
.
2011-02-18 10:41:29 -05:00
956a4f2024
Revert "Adding noAnalogWrite() function to disable PWM."
...
This reverts commit 38d4a34fec
.
2011-02-18 10:40:56 -05:00
38d4a34fec
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
aa1f1cbda9
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
9dccd634c5
Optimized digitalWrite(), etc. from Alvaro Lopez.
2011-02-11 17:53:24 -05:00
94168bd0f4
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
63f4021447
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
d7ecd5e4e8
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
f92b235be2
Minor bug fixes to the 8U2 USB-to-serial firmware.
2010-12-04 13:50:27 -05:00
32388c908f
Replacing custom String.toInt() function with a call to atol().
2010-12-03 23:12:41 -05:00
dce5e09e69
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
d98d31eb1a
Redoing 448222e4b6
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
920212ee05
Revert "added toInt() function to WString".
...
This reverts commit 448222e4b6
.
2010-11-29 15:14:10 -05:00
448222e4b6
added toInt() function to WString
2010-11-29 11:31:00 -05:00
4dad13532f
pulseIn() now times out while measuring the pulse, not just while waiting for it to start.
2010-11-22 23:33:59 -05:00
fcc4188b15
SD File object implements Stream.
...
Added peak() and available() using a single byte buffer.
Added flush().
2010-11-20 11:45:05 -05:00
c11098c237
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
a403c19ade
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
66755f9bce
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
9b42d2dc03
Modifying Tone.cpp to use register-based (not CPU-based) #ifdefs.
2010-11-08 23:09:29 -05:00
b0bc52d7d5
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
b0888a34b5
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
1cb3c97610
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
9cad196ae5
Changing #include <> to #include "" in Tone.cpp.
2010-10-09 17:08:19 -04:00
b3ba5d4f97
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
d0f8052f8e
More information on USB VID/PIDs.
2010-09-28 17:19:07 -04:00
e9a913066c
Replacing Arduino VID / PID with the Atmel-supplied ones.
2010-09-28 09:31:10 -04:00
0768ebed50
Adding note about Arduino VID and PIDs.
2010-09-27 12:20:38 -04:00
be6c36ee33
Adding readme about the firmwares.
2010-09-24 10:40:37 -04:00
ffa3ce71ee
Adding usbserial and usbdfu firmwares (and combined compiled .hex files).
2010-09-24 10:35:54 -04:00
4ab27234d3
Adding Arduino Mega 2560 board entry.
2010-09-24 10:17:01 -04:00
27109e3b1a
Adding the Mega 2560 bootloader and boards.txt / boards menu entry.
2010-09-24 10:10:57 -04:00
7087bcf5bd
Adding optiboot and Arduino Uno boards menu entry.
2010-09-22 09:04:33 -04:00
27cfd22066
1280 -> 1280/2560.
2010-09-08 22:33:33 +00:00
722b93dce4
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
f8077a96d7
Returning a reference to a dummy character for indices beyond the string length (in operator[]).
2010-08-28 09:55:26 +00:00