1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-17 22:23:10 +03:00
Commit Graph

1341 Commits

Author SHA1 Message Date
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