Thibaut VIARD
d25921692a
[sam] CAN component compiling with Arduino API
2013-01-27 17:46:38 +01:00
Thibaut VIARD
e8c57c4f18
[SAM] updating libsam and CAN files
2013-01-27 15:52:28 +01:00
Cristian Maglie
3a3bf643f9
Merge branch 'ide-1.5.x' into can
2013-01-27 12:52:06 +01:00
Cristian Maglie
ac66cf7ee2
Removed unused file
2013-01-27 12:50:29 +01:00
Cristian Maglie
e72eaa858a
Fixed CDC_SERIAL_BUFFER_SIZE macros (PeterVH)
2013-01-27 12:49:25 +01:00
Cristian Maglie
95cadfef12
Fixed USBSerial.write() while sending big buffers (Bill Dreschel)
2013-01-25 15:55:35 +01:00
Federico Fissore
c596edd083
closes #954 : wrong header name in WebServer example sketches
2013-01-10 16:30:07 +01:00
Federico Fissore
110148877f
wrong comment in Firmata.cpp. closes #786 #785
2013-01-10 14:53:20 +01:00
Cristian Maglie
cfd9889018
Imported Ehternet memory-leak fix into sam
2013-01-06 18:46:18 +01:00
Cristian Maglie
1da3752860
Merged upcoming 1.0.4 and updated revision log
2013-01-06 18:38:03 +01:00
vd
ac2255b6d5
modified analogWrite to wait for end of conversion
2013-01-06 17:53:59 +01:00
Cristian Maglie
14893f5cd9
Fixed Wifi library for Arduino Due
2013-01-02 17:16:57 +01:00
Cristian Maglie
06ee62afc6
Fixed compile problems with avr gcc 4.6.2 (crosspack CrossPack-AVR-20121207.dmg)
2012-12-22 19:31:03 +01:00
Cristian Maglie
7625c33fcd
Saved old production firmware for Mega2560
2012-12-22 19:25:20 +01:00
Cristian Maglie
8e1f62667b
Added patch to bootloader for Mega2560. (Mark Sproul)
...
See #181 #392 #505 #543 #544
2012-12-22 19:20:42 +01:00
Thibaut VIARD
8d27b0a191
[sam] adding CAN0/1 pins defs
2012-12-20 17:22:56 +01:00
Thibaut VIARD
2c107798a2
[sam] integrating Wilfredo CAN driver function and bringing sn65hvd234
...
driver into CAN library
2012-12-20 11:20:01 +01:00
Cristian Maglie
fd16c125d5
Removed ASF stuff
2012-12-20 11:04:48 +01:00
Thibaut VIARD
5d0ba1c64a
[sam] adding more peripherals to SAM3X/Due
2012-12-19 15:20:14 +01:00
Cristian Maglie
38c05d2742
Merged 1.0.4 pre-release into 1.5
2012-12-17 16:53:45 +01:00
Cristian Maglie
141684d410
Add trivial new[] and delete[] operators (Justin R. Cutler)
...
Fixes #73
Fixes #883
2012-12-16 14:30:12 +01:00
Cristian Maglie
d457332664
Fixed malloc() bug. (Paul Stoffregen)
...
Fixes #857
2012-12-16 14:16:35 +01:00
Cristian Maglie
acfd670124
fixed wrong filename
2012-12-12 11:55:58 +01:00
Cristian Maglie
328d229ee0
Added CAN lib
2012-12-12 11:55:06 +01:00
Federico Fissore
15a7ebe568
closes #1163 : wrong variable naming
2012-12-12 11:47:49 +01:00
Cristian Maglie
c2c104315a
WiFi library for Arduino Due
2012-12-11 09:47:46 +01:00
Cristian Maglie
059ceedf91
Burn production-tested bootloader for very old Atmega8
2012-12-10 16:08:23 +01:00
Cristian Maglie
66ee23b885
Merged 1.0.3
2012-12-10 15:55:05 +01:00
Federico Fissore
d458ef7806
fixed permissions on a lot of text files. see #1116
2012-12-10 10:42:49 +01:00
Cristian Maglie
2b66d840b4
Fixed some firmware filenames
2012-12-10 10:35:19 +01:00
David A. Mellis
a1582fe973
Moving TXCO definition into HardwareSerial.cpp from HardwareSerial.h.
...
Otherwise, you get an error when compiling for processors with no serial port because the header file is always compiled.
See, for an example of the problem: https://github.com/damellis/attiny/issues/8
2012-12-08 10:44:48 -05:00
Cristian Maglie
bc6836f266
Added Esplora precompiled firmware
2012-12-07 21:24:24 +01:00
Cristian Maglie
948a5c89e4
Added support for Arduino Esplora
2012-12-07 18:11:07 +01:00
Cristian Maglie
1ca95a7bda
Updated firmware for atmega8 for new avr-gcc versions.
...
fixes #153
fixes #1122
2012-11-30 23:15:30 +01:00
Cristian Maglie
ad93a18b85
Saved old Leonardo and Micro production firmware.
...
Rebuilt firmware for Micro.
Added pre-loaded Blink to new firmwares.
2012-11-30 16:34:04 +01:00
Kristian Lauszus
ef6f1eb11d
Improved Leonardo bootloader
...
The power-on reset detection didn't work properly, but has now been
fixed
2012-11-30 15:32:11 +01:00
Cristian Maglie
554c211ec4
Leonardo pins_arduino.h fixes (jrcutler)
...
fixes #915
2012-11-30 15:14:16 +01:00
David A. Mellis
0e0715abd3
Clarifying comment.
2012-11-29 13:55:59 -05:00
David A. Mellis
e7a31301e5
Moving TXCO definition into HardwareSerial.cpp from HardwareSerial.h.
...
Otherwise, you get an error when compiling for processors with no serial port because the header file is always compiled.
See, for an example of the problem: https://github.com/damellis/attiny/issues/8
2012-11-29 13:48:01 -05:00
mlf
825d68a9c7
Issue #9 : Connection dies after a few seconds
...
Issue 1024: TCP connections die after few seconds of inactivity
2012-11-28 13:16:58 +01:00
Cristian Maglie
dfb3cab853
Extended digital_pin_to_timer_PGM array in variants/leonardo/pins_arduino.h to include analog pins ( fixed #1129 )
2012-11-25 15:46:34 +01:00
Cristian Maglie
f90e200a34
Fixed boards.txt (added Micro and fixed path for LilyPadUSB bootloader)
2012-11-25 15:10:29 +01:00
Zachary Eveland
d92a86f7b7
Caterina changes to support Micro. includes newly rebuilt version of the bootloader merged with Blink produced using 1.0.2
2012-11-23 16:09:32 -05:00
Cristian Maglie
db81f52c3a
Added Servo library for Arduino Due
2012-11-23 18:15:23 +01:00
Cristian Maglie
fabc658a94
Added CANRX1/TX1 pins.
2012-11-20 18:38:18 +01:00
Cristian Maglie
70351fc341
Fix BSoD for Windows (louismdavis)
...
http://arduino.cc/forum/index.php/topic,129869.0.html
2012-11-19 23:44:06 +01:00
Cristian Maglie
65f00a69c7
Fixed weak-symbol issue with system interrupt handlers.
2012-11-19 23:37:19 +01:00
Cristian Maglie
74dea07f2c
portOutputRegister is now writeable.
2012-11-09 10:54:30 +01:00
Cristian Maglie
d23fbb2574
Added firmware for USB2Serial converter (Atmega16u2) on Due Board
2012-11-05 17:35:50 +01:00
Cristian Maglie
c68a0f5875
Fixed portOutputRegister() and portInputRegister() macros.
...
http://arduino.cc/forum/index.php/topic,130714.0.html
2012-11-05 16:52:57 +01:00
Cristian Maglie
73649c2f60
Fixed digitalPinToPort and digitalPinToBitMask macros. (thanks to alvesjc)
2012-11-04 23:39:02 +01:00
Cristian Maglie
23c7536dc7
Merged 1.0.2
...
Merge remote-tracking branch 'arduino/master' into ide-1.5.x
Conflicts:
app/src/processing/app/debug/AvrdudeUploader.java
build/shared/examples/09.USB/Keyboard/KeyboardLogout/KeyboardLogout.ino
build/shared/examples/09.USB/Keyboard/KeyboardReprogram/KeyboardReprogram.ino
build/shared/examples/09.USB/Keyboard/KeyboardSerial/KeyboardSerial.ino
build/shared/examples/09.USB/Mouse/ButtonMouseControl/ButtonMouseControl.ino
build/shared/examples/09.USB/Mouse/JoystickMouseControl/JoystickMouseControl.ino
hardware/arduino/boards.txt
2012-11-04 22:49:14 +01:00
Cristian Maglie
d5e7d0dabd
Fixed verbose upload. Removed unused platform.txt params.
2012-11-04 01:05:54 +01:00
Cristian Maglie
a64d58fbdb
Merge remote-tracking branch 'ffissore/boards-cputype' into ide-1.5.x
2012-11-04 00:31:41 +01:00
Cristian Maglie
969e29befb
Do not yield during delayMicroseconds
2012-11-03 23:47:32 +01:00
Cristian Maglie
a72cfc3087
Fixed analogWrite() when writing on both DACs. Thanks to smay4finger
...
for providing the patch.
http://code.google.com/p/arduino/issues/detail?id=1092
http://arduino.cc/forum/index.php/topic,129765.msg980913.html
2012-11-03 20:18:32 +01:00
David A. Mellis
839b58c1ae
Updating Micro bootloader firmware.
2012-11-02 17:45:57 -04:00
Cristian Maglie
0f23634230
{attach,detach}Interrupt() on Due selects directly pin number instead of interrupt number.
2012-11-02 19:48:04 +01:00
Cristian Maglie
7b946264d5
Added general yield()-hook for cooperative scheduling development (part 2)
2012-11-02 18:12:21 +01:00
David A. Mellis
036f0465e5
HardwareSerial: change byte to uint8_t (since byte definition isn't present).
2012-11-02 09:24:51 -04:00
David A. Mellis
f689991a59
Adding LilyPad Arduino USB.
2012-11-01 10:45:50 -04:00
Federico Fissore
d82c8dff7a
updated boards.txt
2012-10-31 18:08:03 +01:00
Federico Fissore
f500462ff0
updated boards.txt
2012-10-31 18:03:06 +01:00
Federico Fissore
76d25e4a25
updated boards.txt
2012-10-31 17:53:40 +01:00
Federico Fissore
1f8b12488b
updated boards.txt
2012-10-31 17:48:47 +01:00
Cristian Maglie
107c1929bd
Added general yield()-hook for cooperative scheduling development
2012-10-31 01:37:37 +01:00
Federico Fissore
9b7f473fae
new boards menu with custom submenus
...
https://code.google.com/p/arduino/issues/detail?id=257
2012-10-29 16:40:49 +01:00
David A. Mellis
ac1c8f921b
Adding Micro.
2012-10-27 14:12:26 -04:00
Cristian Maglie
cf4d72c043
Merge remote-tracking branch 'arduino/ide-1.5.x' into ide-1.5.x
2012-10-26 20:22:11 +02:00
Cristian Maglie
921dfe794f
{attach/detach}Interrupt() functions.
2012-10-26 20:17:34 +02:00
Fede85
10c87ce65d
fixed verbose mode for avrdude in platform.txt
2012-10-26 13:06:08 +02:00
Cristian Maglie
8cc080fbd9
Removed unused folder.
2012-10-24 13:27:15 +02:00
Cristian Maglie
9dfebb5d78
Removed unsupported Wifi for sam3x
2012-10-22 10:14:37 +02:00
Cristian Maglie
39aae0be01
Moved WiFi library in the proper place
2012-10-22 09:17:24 +02:00
Scott
6496943f4c
Minor changes to the keyboard and mouse controller examples
2012-10-21 19:57:23 -04:00
Scott
68e5047736
Added keywords for new libraries, rearranged and modified Due and USB examples
...
Renamed Leonardo Only examples folder to USB. Modified keyboard and
Mouse examples to indicate Due compatibility.
Minor modifications to Due examples to conform with existing example
sketches.
Added keywords to for Audio, Scheduer, and USBHost libraries.
2012-10-21 12:36:54 -04:00
Scott Fitzgerald
c97e3623a4
Refactored prepare() method in Audio library
2012-10-20 00:48:33 +02:00
Cristian Maglie
43cf5b0ed6
Fixed HID report send (Emulated keyboard is back on MacOS)
2012-10-19 22:54:02 +02:00
Cristian Maglie
a23721ad81
Enable pull-up on pin 0. (for real...)
2012-10-19 15:43:29 +02:00
Cristian Maglie
9784c1f3d2
Merge branch 'master' of github.com:arduino/ARM
2012-10-19 15:02:31 +02:00
Cristian Maglie
c2e872149c
Enable pull-up on pin 0.
2012-10-19 14:00:11 +02:00
Claudio Indellicati
3e9ef44401
Fixed native USB serial port not appearing on Mac OS X 10.6.8.
2012-10-18 21:42:16 +02:00
David A. Mellis
7e12aebbdb
Updating USB core to work at 8 MHz (different PLLCSR value).
2012-10-18 15:03:23 -04:00
Cristian Maglie
05a2d77f15
Merge remote-tracking branch 'origin/master' into merge-1.0.1
2012-10-18 20:31:51 +02:00
Fede85
a21c4e153f
review of typos a and small errors in some examples
2012-10-18 19:03:25 +02:00
Cristian Maglie
289b836046
Merged latest changes in AVR arduino core
2012-10-18 18:47:50 +02:00
David A. Mellis
d4666fad97
Removing "Dev. Ed." naming from Due boards.
2012-10-18 10:18:34 -04:00
Cristian Maglie
b95a015284
Moved 'firmware' folder in the proper place
2012-10-18 16:01:53 +02:00
Cristian Maglie
aba27c43aa
Merged upstream arduino branch
2012-10-18 15:50:09 +02:00
Federico Fissore
9125436bb0
Merge branch 'master' into boards-cputype
2012-10-15 23:23:37 +02:00
Federico Fissore
a6b892ed35
boards and cpu type menus
2012-10-15 22:48:12 +02:00
Cristian Maglie
49ba3277ff
Adjusted boards/variants
2012-10-15 17:22:10 +02:00
Cristian Maglie
562324d5f6
Adjusted off-by-one naming for Serial object: Serial2/3/4 => Serial1/2/3
2012-10-15 14:27:03 +02:00
Fede85
e92ad6e96e
removed the final X in the ip_product string
2012-10-12 18:05:29 +02:00
Fede85
4608ce5624
Merge branch 'master' of github.com:arduino/ARM
2012-10-12 16:10:47 +02:00
Fede85
e4fdb9ece3
tuned costant for pulseIn
2012-10-12 16:09:54 +02:00
Cristian Maglie
6bb194f449
Fixed Ehternet lib DNS bug.
2012-10-12 12:31:22 +02:00
Cristian Maglie
1aea8f32dd
Scheduler: rename sleep in wait; fixed example
2012-10-11 15:23:21 +02:00
Cristian Maglie
c21da3bedc
Merge branch 'scheduler'
2012-10-11 15:13:15 +02:00
Fede85
1ff87e3e72
modified TWI handler
2012-10-10 17:35:34 +02:00
Cristian Maglie
2f8e766588
Reordered boards menu
2012-10-09 21:40:11 +02:00
David A. Mellis
23c2a9618c
Adding ATmega644P check to ATmega1284P check.
2012-10-09 13:53:09 -04:00
Cristian Maglie
b2f1bce2ac
Fixed pull-up.
2012-10-09 16:43:38 +02:00
Cristian Maglie
74c2705aff
Added USB KeyboardController library
2012-10-08 19:38:01 +02:00
Cristian Maglie
a17c422b47
Updated MouseController library API
2012-10-08 15:47:13 +02:00
Cristian Maglie
84c7c3ed26
Renamed DA0/DA1 to DAC0/DAC1 (part 3......)
2012-10-05 20:20:27 +02:00
Cristian Maglie
681df8b291
Renamed DA0/DA1 to DAC0/DAC1 (part 2...)
2012-10-05 19:32:22 +02:00
Cristian Maglie
27d231b2cf
Renamed DA0/DA1 to DAC0/DAC1
2012-10-05 09:50:41 +02:00
Massimo Banzi
86ae5cdfa4
added simple audio player example
2012-09-28 22:49:15 -04:00
Cristian Maglie
51797757e1
Audio library improved. (experiments with PDC)
2012-09-29 00:12:25 +02:00
Cristian Maglie
2071c00ba0
Assigned Serial to UART and SerialUSB to USB-CDC-ACM
2012-09-28 16:18:22 +02:00
Cristian Maglie
e7141291a5
Workaround for spurious port opening after upload (Arduino Due)
2012-09-25 19:50:35 +02:00
Cristian Maglie
e93ee6c547
Added Scheduler lib (alpha)
2012-09-25 10:48:06 +02:00
Cristian Maglie
9ceb20111d
Moved Scheduler into 'scheduler' alpha branch
2012-09-25 10:47:15 +02:00
Cristian Maglie
1e221116f3
Moved SD lib into root libraries folder
2012-09-24 12:42:23 +02:00
Cristian Maglie
a511ed6258
Added cooperative scheduler library (alpha)
2012-09-24 10:28:45 +02:00
Cristian Maglie
3598ad6613
Added MouseController class + example
2012-09-21 17:24:48 +02:00
Cristian Maglie
31719589b2
Fixed micros()-not-monothonic bug
2012-09-21 11:50:52 +02:00
Cristian Maglie
d994e48c55
Delayed static object construction after hardware setup
2012-09-19 16:23:39 +02:00
Cristian Maglie
8cefac5d3b
Changed SPI default speed to 4MHz
2012-09-17 15:47:17 +02:00
David A. Mellis
9dc3810f41
Merge branch 'master' of ../wifishield
2012-09-13 10:42:25 -04:00
David A. Mellis
a536108ee2
Moving into firmwares directory.
2012-09-13 10:41:16 -04:00
David A. Mellis
8ea885bdf0
Moving ATmegaXXU2 firmwares into subdirectory.
2012-09-13 10:39:59 -04:00
David A. Mellis
532a46a74b
Moving ATmega32U4 Timer 2 #undef's to Leonardo pins_arduino.h file.
2012-09-13 09:19:52 -04:00
David A. Mellis
47714c3d2c
Merge pull request #102 from sgk/leonardoTone
...
Fix for tone() on Leonardo.
2012-09-13 06:07:10 -07:00
Peter Van Hoyweghen
6ab2a9f95e
Avoid serial buffer overrun on leonardo
2012-09-13 08:46:45 -04:00
Cristian Maglie
d4efbf730e
Refactored auto-reset methods.
2012-09-11 23:24:00 +02:00
Jean-Christophe
c5a346a509
Correct HID, the send is now done in one time
2012-09-11 17:26:50 +02:00
Jean-Christophe
49f03a77f5
Add test J/K/packet/SE0_NAK, for usb.org process
2012-09-11 14:21:47 +02:00
Cristian Maglie
d21f734357
Merge branch 'master' into upload-16u2
...
Conflicts:
hardware/arduino/sam/cores/arduino/USB/CDC.cpp
hardware/arduino/sam/cores/arduino/USB/USBCore.cpp
2012-09-10 14:53:49 +02:00
Cristian Maglie
5f23172cc4
Updated libsam binary
2012-09-10 00:22:36 +02:00
Jean-Christophe
3a61bc4bd3
usbcv chapter 9 tests: passed
2012-09-09 23:46:07 +02:00
Jean-Christophe
22c828def0
update for USB, USB High Speed software, for betatest, need some improvment. USBCV not passed, USB3.0 passed
2012-09-09 23:45:42 +02:00
Jean-Christophe
656b83b1a7
correct CDC transmit, add device qualifier.
2012-09-09 23:42:29 +02:00
Cristian Maglie
9a505d25b2
Added optimized write(buffer,size) method in CDC class
2012-09-09 23:41:44 +02:00
Cristian Maglie
d96264e60f
Upload over debug port (part 2)
2012-09-08 00:55:37 +02:00
Cristian Maglie
ca74c94ae5
Upload over debug port
2012-09-07 15:59:44 +02:00
Cristian Maglie
9b027224a0
LiquidCrystal library is already multiplatform compliant, moved into libraries folder
2012-09-03 16:13:28 +02:00
David A. Mellis
a374e8b766
Changing setting of the UMSELn bits (for UART mode) and serial config values.
...
Before, the UMSELn1 bit was being to set to 1, putting the UART into a reserved mode. Now, we only set the high (0x80) bit to 1 for the ATmega8, which is needed to access UCSRnC (whose i/o address is shared with UBRRH).
Also, no longer bitwise-or the new config with the existing register value, because we're actually configuring all the settings in the register. (We're not using UCPOL, but it's supposed to be 0 in asynchronous mode.)
2012-08-30 08:47:35 -04:00
David A. Mellis
ae9b90603b
Renaming serial config constants to, e.g., SERIAL_8N1.
2012-08-30 08:21:12 -04:00
David A. Mellis
a72d05b2de
Merge pull request #109 from Alarus/master
...
Serial.begin() parameter to set data bits, parity, stop bits.
2012-08-30 05:08:28 -07:00
David A. Mellis
cd43ca3f7f
Fixing Serial.flush() breakage on Leonardo (WestFW).
...
http://code.google.com/p/arduino/issues/detail?id=1020
2012-08-30 07:44:25 -04:00
David A. Mellis
24c8bf8081
Fixing ATmega8 breakage from flush() change. (WestFW)
...
http://code.google.com/p/arduino/issues/detail?id=1019
2012-08-29 20:52:30 -04:00
David A. Mellis
222d51e383
Adding overloads so Serial.write(0) works.
...
http://code.google.com/p/arduino/issues/detail?id=1006
2012-08-29 16:32:05 -04:00
David A. Mellis
f9f1d3af3c
Serial.flush() waits for last character to be transmitted (michele.mazzucchi)
...
http://code.google.com/p/arduino/issues/detail?id=871
2012-08-28 08:02:54 -04:00
Cristian Maglie
116d32bb31
Temporary fix for cdc-acm on older MacOSX.
2012-08-25 18:01:50 +02:00
Cristian Maglie
170870d9aa
Removed unused boards/programmers
2012-08-25 16:31:25 +02:00
Cristian Maglie
c3e44f363e
Added some utility functions in libsam for TC. (Neil H.)
2012-08-24 22:15:23 +02:00
Cristian Maglie
a267a8a774
First try to support architecture dependent query functions (digitalPinToPort, etc)
2012-08-24 20:53:24 +02:00
Cristian Maglie
cae4d708e5
SPI: added setBitOrder support; added end(pin) method.
2012-08-24 15:23:50 +02:00
Cristian Maglie
bdf3f19c34
Added include in Printable.h for 'size_t' support.
2012-08-24 10:55:33 +02:00
Cristian Maglie
b7fce4207f
Fixed USB-CDC buffering. Now serial output performs much better.
2012-08-21 12:50:12 +02:00
Adam Dunlap
e223f8eb9c
Fix issue 866
...
Fix issue 866 by adding a const qualifier to what the F macro casts to.
2012-08-16 20:59:33 -07:00
Alarus
76850b1a0a
Update hardware/arduino/cores/arduino/HardwareSerial.cpp
...
New Serial.begin(baud, config);
2012-08-14 19:55:13 +06:00
Alarus
39bdce82cf
Update hardware/arduino/cores/arduino/HardwareSerial.h
...
New Serial.begin(baud, config);
2012-08-14 19:52:00 +06:00
Alarus
295337d9ba
Update hardware/arduino/cores/arduino/HardwareSerial.cpp
...
New Serial.begin(baud, config);
2012-08-14 19:50:36 +06:00
Cristian Maglie
0521a233d1
Merge branch 'new-linker'
...
Conflicts:
hardware/arduino/sam/variants/arduino_due_x/linker_scripts/gcc/flash.ld
2012-08-14 10:08:55 +02:00
Cristian Maglie
fcf8cb4eb2
Merge branch 'master' of github.com:arduino/ARM
2012-08-14 10:05:28 +02:00
Cristian Maglie
df19935d31
Auto restart after upload (linux only for now). Auto reset/erase when uploading a new sketch.
2012-08-14 10:05:02 +02:00
Jean-Christophe
8985fefd62
[JCB] Add wifi for SAM3X (to be tested)
2012-08-13 17:05:59 +02:00
Cristian Maglie
cf28ccfb06
Fixed linker script to allow growing stack+heap.
2012-08-13 14:44:30 +02:00
Cristian Maglie
e2c98640c9
Fixed platforms.txt linker step. Increased stack size.
2012-08-13 12:45:36 +02:00
Alarus
655ca80b29
Update hardware/arduino/cores/arduino/HardwareSerial.cpp
...
Adding advanced begin (); with the ability to specify the length of bits, parity, stop bits.
2012-08-12 22:07:42 +06:00
Alarus
5a420c034e
Update hardware/arduino/cores/arduino/HardwareSerial.cpp
...
Adding advanced begin (); with the ability to specify the length of bits, parity, stop bits.
2012-08-12 21:35:48 +06:00
Alarus
c8490c9f7b
Update hardware/arduino/cores/arduino/HardwareSerial.cpp
...
Adding advanced begin (); with the ability to specify the length of bits, parity, stop bits.
2012-08-12 20:57:57 +06:00
Alarus
0b44fb7f73
Update hardware/arduino/cores/arduino/HardwareSerial.h
...
Adding advanced begin (); with the ability to specify the length of bits, parity, stop bits.
2012-08-12 20:23:00 +06:00
Alarus
5aa4dafe21
Update hardware/arduino/cores/arduino/HardwareSerial.h
...
Adding advanced begin (); with the ability to specify the length of bits, parity, stop bits.
2012-08-12 20:18:50 +06:00
Shigeru KANEMOTO
44556206a8
Fix for tone() on Leonardo.
2012-08-08 18:27:40 +09:00
Cristian Maglie
1e496de034
Reintroduced pins_arduino.h for compatibility
2012-08-06 13:18:37 +02:00
Cristian Maglie
8a729bcdcb
Changed Due Board tags
2012-08-06 12:20:49 +02:00
Cristian Maglie
3db052c5ad
Fixed all boards.txt definitions in AVR arch.
2012-08-06 10:24:24 +02:00
Cristian Maglie
00e029209d
Reorganization of memory layout
2012-08-04 14:08:02 +02:00
Cristian Maglie
5fa0d969af
Merge branch 'audio'
...
Conflicts:
hardware/arduino/sam/variants/arduino_due_x/libsam_sam3x8e_gcc_rel.a
hardware/arduino/sam/variants/arduino_due_x/libsam_sam3x8e_gcc_rel.a.txt
hardware/arduino/sam/variants/arduino_due_x/variant.h
2012-08-04 11:32:40 +02:00
Cristian Maglie
181a3fbbe4
Extended analogRead/Write API to support difference ADC/DAC resolutions.
2012-08-04 11:27:46 +02:00
Cristian Maglie
66747ec688
Added setAnalogResolution() method.
2012-08-01 13:40:41 +02:00
Cristian Maglie
5131431d96
Some experiments about Audio buffering. DAC class added.
2012-08-01 11:51:29 +02:00
Cristian Maglie
de30e38843
Audio lib: added DAC class and DMA interrupt handling
2012-07-29 01:57:12 +02:00
David A. Mellis
d83543cff1
Use "wiring" (not "stk500v2") avrdude protocol for uploads to Mega 2560.
...
It performs the auto-reset in avrdude. Otherwise, some uploads seem to fail (possibly because it takes too long to launch avrdude from the IDE, so there's too much of a delay between the auto-reset done by the IDE and the upload).
http://code.google.com/p/arduino/issues/detail?id=806
2012-07-15 09:12:08 -04:00
Cristian Maglie
00f8cdb931
Updated USBHost HID examples
2012-06-30 02:04:52 +02:00
Cristian Maglie
7ae42f7e3a
Removed validation tests
2012-06-30 01:24:58 +02:00
David A. Mellis
6036846ce3
Print "ovf" if float to be printed doesn't fit in a long.
...
http://code.google.com/p/arduino/issues/detail?id=967
2012-06-28 23:20:56 -04:00
Cristian Maglie
b67a88a931
USBHost is now a library
2012-06-28 00:28:52 +02:00
Cristian Maglie
06c0928192
Merged master
2012-06-27 13:51:16 +02:00
Thibault RICHARD
3ba2e37651
[sam] USBHost ADK+HID supported okay. Code is more documented.
2012-06-26 16:20:26 +02:00
Cristian Maglie
b767ef2b57
Removed -mlong-calls (as suggested by Travis Geiselbrecht)
2012-06-26 00:54:38 +02:00
Cristian Maglie
7c0dfc01a5
Added default extra_flags parameter to allow build on all boards
2012-06-26 00:52:05 +02:00
Cristian Maglie
46aeeb4b29
Merged upstream Arduino master branch
2012-06-26 00:51:35 +02:00
Cristian Maglie
6640bc9bd2
Added INPUT_PULLUP mode for pinMode command
2012-06-25 16:31:34 +02:00
Cristian Maglie
7b157efa7a
[sam] fixed CDC com issue in Arduino IDE
...
cherry pick from 96e8db0299
Conflicts:
hardware/arduino/sam/cores/arduino/USB/USBDesc.h
hardware/arduino/sam/system/libsam/source/uotghs_device.c
hardware/arduino/sam/variants/arduino_due_x/libsam_sam3x8e_gcc_rel.a
hardware/arduino/sam/variants/arduino_due_x/libsam_sam3x8e_gcc_rel.a.txt
2012-06-25 14:26:45 +02:00
David A. Mellis
71a615c65d
Print "inf" for infinite floating point numbers (using isinf()).
...
http://code.google.com/p/arduino/issues/detail?id=961
2012-06-23 10:37:35 -05:00
Thibault RICHARD
96e8db0299
[sam] fixed CDC com issue in Arduino IDE
2012-06-22 12:29:21 +02:00
Thibault RICHARD
21ee4f0774
[sam] enabling High Speed support for USB Device stack
2012-06-18 18:59:09 +02:00
Cristian Maglie
6695518cff
Audio library: improved DMA transfers. Stereo output.
2012-06-18 01:53:53 +02:00
Cristian Maglie
edd2fdd023
Audio: first draft
2012-06-17 18:20:01 +02:00
Thibault RICHARD
c4198b3a6c
[sam] added HID examples (mouse+keyboard)
2012-06-15 14:46:06 +02:00
David A. Mellis
f833374312
Adding write(str) and write(buf, size) for USB CDC.
...
So that they work on the Leonardo.
http://code.google.com/p/arduino/issues/detail?id=958
2012-06-14 15:54:13 +01:00
Cristian Maglie
221c10842e
[sam] added support for DACC in analogWrite
...
(cherry-pick from Thibault Richard commit a1d6cb43a5
)
2012-06-13 19:28:50 +02:00
Thibault RICHARD
a1d6cb43a5
[sam] added support for DACC in analogWrite
2012-06-13 13:30:43 +02:00
Thibault RICHARD
875d84e224
[sam] updated libsam license
2012-06-12 18:56:47 +02:00
Thibault RICHARD
c1aaef21e1
[sam] USBHost HID Mouse example is working
2012-06-12 14:43:52 +02:00
Cristian Maglie
9113c454f4
Fixed Wire1 initialization. Fixed keywords for Wire library
2012-06-11 13:01:27 +02:00
Cristian Maglie
b6eef92980
Small refactoring to digitalWrite
2012-06-11 12:45:16 +02:00
Cristian Maglie
f18378d5dc
analogRead(..) resolution reverted to 10 bits, waiting for an API extension to be decided
2012-06-11 12:44:35 +02:00
Cristian Maglie
0c09b5d443
Fixed problems with analogWrite(...) for pins using Timer Counter
2012-06-11 12:43:27 +02:00
Cristian Maglie
301585f1fc
SPI library compatibility fix
2012-06-09 15:02:51 +02:00
Cristian Maglie
3b0d08af6b
Set SPI default speed to 500Khz. Set SPI speed for Ehternet to 4Mhz.
2012-06-08 22:51:03 +02:00
Cristian Maglie
b2ded1f1a5
Added Ethernet for ARM. Updated examples.
2012-06-08 22:37:10 +02:00
Cristian Maglie
22e24fd5e0
Some Due pins are connected to both PWM and SPI pins on SAM3X. This patch fix SPI side.
2012-06-08 22:34:38 +02:00
Cristian Maglie
e43dcd8bed
Workaround for linking problem on libc-syscalls. This fix is not final.
2012-06-08 12:42:49 +02:00
Thibault RICHARD
a7033f459e
[sam] Renamed host example
2012-06-07 16:18:21 +02:00
Thibault RICHARD
bc62c81396
[sam] USB Host stack v1 with enumeration working okay using validation example
2012-06-07 16:11:26 +02:00
David A. Mellis
308d907694
Printing NaN values as "nan" in printFloat().
...
http://code.google.com/p/arduino/issues/detail?id=946
2012-06-04 23:30:41 -04:00
Cristian Maglie
036be8fd9f
[sam] fixed pin mapping on Arduino Due variano for pin 10
2012-06-04 00:39:23 +02:00
Cristian Maglie
31402570fe
SPI: Removed methods that sets params for all channels. Added default PIN (unconnected on Due Board).
2012-06-03 23:35:08 +02:00
Cristian Maglie
3062c550b0
Updated Wire library. Latest API not yet implemented.
2012-06-03 22:07:27 +02:00
David A. Mellis
b787982eec
Check for NULL pointer in Print.write().
...
Otherwise, trying to print(NULL) or write(NULL) could print a random
character.
http://code.google.com/p/arduino/issues/detail?id=941
2012-06-03 07:48:32 -04:00
Kristian Lauszus
dab4d8dee6
Added support for interrupt on INT2 and INT3 on the Leonardo
2012-06-02 20:08:46 +02:00
Cristian Maglie
8140a47bb9
Arduino-core 1.0.1 merging (completed, to be tested...)
2012-06-02 00:38:44 +02:00
Cristian Maglie
6e56702c1d
Arduino-core 1.0.1 merging (work in progress..)
2012-06-02 00:09:42 +02:00
Travis Geiselbrecht
b99d525a91
[sam] have the adk2 use the adk2install tool to flash and reboot a board
2012-05-29 14:33:32 -07:00
Travis Geiselbrecht
be3f1ba3e6
[sam] add libsam for adk2 variant
2012-05-29 12:57:52 -07:00
Travis Geiselbrecht
14ec1adc38
[sam] properly turn off usb code when USBCON is not defined
2012-05-29 12:57:11 -07:00
Travis Geiselbrecht
5c14d66bee
[sam] adk2 has no usb device
2012-05-29 12:57:06 -07:00
Travis Geiselbrecht
2583daaa35
[sam] move adk2 variant out of hardware/google into hardware/arduino
2012-05-29 12:56:54 -07:00
Cristian Maglie
af5de4ed63
Fixed avrdude path for macos and win
2012-05-25 18:29:52 +02:00
Cristian Maglie
3fe9246f60
Simplified boards.txt file
2012-05-25 17:31:55 +02:00
Cristian Maglie
3f4cbe887d
Merge branch 'master' into arduino-1.0.1-merged
...
Included latest fixes
2012-05-25 15:16:34 +02:00
Cristian Maglie
aa7559f87c
Bugfix: IDE now works if installed on a folder path containing spaces
2012-05-25 11:47:22 +02:00
Cristian Maglie
33083d84b3
Merge of arduino-1.0.1. Work in progress...
2012-05-23 09:22:52 +02:00
Cristian Maglie
b276a75d13
Pre-merge upstream Arduino
2012-05-22 11:23:47 +02:00
David A. Mellis
2cbde219c1
Merge remote-tracking branch 'upstream/master'
2012-05-21 09:31:54 -07:00
David A. Mellis
81edb9064a
Updating SoftwareSerial pin mapping (pin change interrupts) for Leonardo.
2012-05-20 15:56:49 -07:00
Cristian Maglie
38973dc916
[sam] temporary fix for UARTS
2012-05-21 00:30:54 +02:00
Cristian Maglie
50912585ab
[sam] fixed bytes available of flash memory
2012-05-20 23:54:36 +02:00
Cristian Maglie
adeaf8ae43
[sam] renamed 'sam' core folder into 'arduino'
2012-05-20 23:45:56 +02:00
Zach Eveland
5c77b0ee3b
added pin change interrupt defines for Leonardo. fix for broken software serial on Leonardo
2012-05-19 22:05:46 -04:00
Cristian Maglie
9a5be09f06
[sam] Refactoring API for SPI library
2012-05-18 01:30:54 +02:00
David A. Mellis
39eed5acc2
Adding readString() and readStringUntil() to Stream (Adrian McEwen).
...
This isn't necessarily a particularly efficient implementation (it
allocates memory one character at a time and so may lead to
fragmentation) but it seems to work.
http://code.google.com/p/arduino/issues/detail?id=454
2012-05-16 15:39:34 -04:00
Zach Eveland
b29ae7a249
Mouse.isPressed() now checks only for left button by default
...
if no argument is given now checks left button by default to be consistent with press() and release() (thanks, David Mellis)
2012-05-15 15:48:51 -04:00
Thibault RICHARD
fa3136b469
[SAM] GIT clean up.
2012-05-10 19:28:35 +02:00
Thibault RICHARD
0da190fb3e
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-05-10 19:19:05 +02:00
Thibault RICHARD
bf32c2c490
[SAM] CDC+HID working. INF file added. Updated PID to 0x003E. Tested on
...
WinXP32.
2012-05-10 19:12:14 +02:00
Cristian Maglie
bb23ef2e3b
[sam] Fixed IDE compiling process
2012-05-09 15:34:00 +02:00
Thibault RICHARD
4d59afcc64
[SAM] CDC working. (workaround implemented for Windows previous issue)
2012-05-09 12:45:14 +02:00
Thibault RICHARD
d6d23c530a
[SAM] HID and CDC verified okay on Linux/Mac by Cristian. Fixed OTG clock
...
init issue. CDC is not working correctly under Windows (possible inf
issue).
2012-05-07 20:12:00 +02:00
Thibault RICHARD
84e887003d
[SAM] CDC working. Need to check inf file.
2012-05-04 18:58:24 +02:00
Thibault RICHARD
2315728358
[SAM] HID working.
2012-05-03 17:12:46 +02:00
Thibault RICHARD
56c7e2fdb8
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-05-03 14:34:12 +02:00
Thibault RICHARD
b2c35a4e68
[SAM] HID is working. Printf issue in UDD_Send8 function.
2012-05-03 14:32:24 +02:00
Thibaut VIARD
a2c2d4b174
[sam] adding libsam archives into git
2012-05-03 10:04:43 +02:00
Cristian Maglie
3979a4b1c9
[sam] Removed warning for aggregate values in function call
2012-05-02 19:51:45 +02:00
Cristian Maglie
fe63430cb7
[sam] removed unuseful new.cpp module
2012-05-02 19:21:52 +02:00
Cristian Maglie
348c307539
[sam] HardwareSerial is now a pure virtual class
2012-05-02 19:21:12 +02:00
Thibaut VIARD
4af0a4abc2
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-05-02 17:01:43 +02:00
Thibaut VIARD
16de9dc13c
[sam] adding google adk2 support on whole build system and makefiles
...
cleanup
2012-05-02 17:00:55 +02:00
Zach Eveland
9520a531de
renamed Leonardo USB_ class to USBDevice_ to be unambiguous. renamed "USB" object to "USBDevice" to prevent conflict with USB Host library (thanks Massimo)
2012-05-01 11:18:15 -04:00
Thibault RICHARD
45a1d32e71
[SAM] enumeration is now okay. Device still not working.
2012-04-30 20:17:40 +02:00
Thibault RICHARD
8dfa9f8459
[SAM] USB device stack updated. Failing at configuration descriptor stage.
2012-04-30 19:34:27 +02:00
Thibault RICHARD
4658ab7468
[SAM] added missing interrupt files for libsam
2012-04-30 13:45:53 +02:00
Thibault RICHARD
8c1f9af9f5
[SAM] uotghs first implementation, compilation is okay. Code untested.
2012-04-30 13:42:04 +02:00
Thibaut VIARD
41ef57b963
[sam] intermediate step
2012-04-29 00:54:05 +02:00
Thibaut VIARD
dc95506b06
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-04-29 00:51:47 +02:00
Thibaut VIARD
46b9f96d4a
[sam] intermediate commit
2012-04-28 20:15:23 +02:00
Thibault RICHARD
1d99429752
[SAM] Test app working on SAM3X-EK
2012-04-28 19:59:24 +02:00
Thibault RICHARD
fc82f1e556
[SAM] Fixing SysTick handler issue
2012-04-28 19:58:40 +02:00
Thibault RICHARD
373c0096c3
[SAM] Updating debug scripts
2012-04-28 19:56:36 +02:00
Thibault RICHARD
e034de5ea9
[SAM] Added SAM3X_EK support for USB debug
2012-04-28 17:36:57 +02:00
Cristian Maglie
7e14a0d2fb
[sam] updated boards.txt from upstream
2012-04-28 15:47:19 +02:00
Thibaut VIARD
86533a5e8f
[sam] first USB with Init/Attach/Detach
2012-04-28 15:16:13 +02:00
Cristian Maglie
08b614048d
[sam] fixed compiling on wiring_analog.c
2012-04-28 12:45:30 +02:00
Cristian Maglie
4da2833a81
[sam] updated Print class and all derivated classes.
2012-04-28 12:44:49 +02:00
Thibaut VIARD
f09771258e
[sam] fixing analog according to updated pmc api
2012-04-28 12:11:40 +02:00
Thibaut VIARD
c0a5eb38e2
[sam] adding USB updates
2012-04-28 11:49:28 +02:00
Thibaut VIARD
ed0be7c1b8
[sam] USB device cleanup
2012-04-28 10:14:04 +02:00
Thibaut VIARD
5f0a03c86c
[sam] adding validation app for usb device stack
2012-04-28 09:56:53 +02:00
Thibaut VIARD
fbf65ab217
[sam] updating makefiles: test app now builds all needed libs
2012-04-28 09:51:54 +02:00
Cristian Maglie
afaeee22ac
[sam] Fixed pinout for Serial4. Fixed keywords. Recompiled shipped libsam binary
2012-04-27 14:25:57 +02:00
Thibaut VIARD
a4b61c7b1b
[SAM] fixing header includes
2012-04-26 20:22:15 +02:00
Thibaut VIARD
88c10ba1e2
[SAM] fixing make clean
2012-04-26 20:21:33 +02:00
Thibaut VIARD
d0d41ba673
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-04-26 20:20:13 +02:00
Thibaut VIARD
4a50ae7f9c
[SAM] Updating CMSIS to fix devices package IT handlers issue
2012-04-26 20:17:47 +02:00
Zach Eveland
2e575db249
changed PID values for Leonardo bootloader and sketch
...
done to avoid driver problems for users who installed the pre-release bootloader and driver
2012-04-25 15:56:18 -04:00
Cristian Maglie
45619b4336
[sam] SPI Fixed modes constants
2012-04-24 18:43:33 +02:00
Cristian Maglie
33870d3aae
[sam] bugfix for SPI on SAM3*. Extended API for SPI master devices is in ALPHA, to be validated.
2012-04-24 09:31:50 +02:00
Cristian Maglie
d6c57415a3
[sam] fixed compilation problem with temporary USB driver
2012-04-23 15:51:03 +02:00
Cristian Maglie
00ceed55d2
[sam] Fixed compilation problem on SPI class. SPI device is now called SPI_0 to avoid name clashes.
2012-04-23 15:50:30 +02:00
Zach Eveland
4fb17c47cd
bugfix for configuring PWM on D6 and D13 too early. (thanks to Limor Fried)
...
was starting PWM on these pins too soon - in init() instead of when analogWrite() was called. as a result doing output on port registers directly failed.
2012-04-19 15:52:16 -04:00
Zach Eveland
9904a6f497
bugfix for boards with a timer 4 but no channel D
...
compilation failed for Mega because the COM4D1 and OCR4D registers are defined for 32U4 but not for Mega
2012-04-19 15:46:32 -04:00
Cristian Maglie
95738df9bf
[sam] update USB device API
2012-04-19 17:37:13 +02:00
Cristian Maglie
0b5e66af37
[sam] Moved USB stuff inside a folder
2012-04-18 14:52:30 +02:00
Cristian Maglie
008df0430c
[sam] added AndroidAccesory class from ADK
2012-04-18 14:34:51 +02:00
Cristian Maglie
761d472f23
[sam] temporarily removed asserts from PMC_* functions
2012-04-12 10:37:02 +02:00
Zach Eveland
bb9a4f89cc
merged Caterina with Blink
2012-04-11 23:24:04 -04:00
Zach Eveland
7e235dbff8
fixed logic bug in Caterina that could stop the bootloader from entering self-programming mode
2012-04-11 23:19:05 -04:00
Thibault RICHARD
9aaf61327b
[sam] added ADC test in validation app (makefile based)
2012-04-11 19:32:29 +02:00
Thibault RICHARD
6ae6a0eaf2
[sam] fixing ADC, taken from ASF, checked and tested verified
2012-04-11 19:30:13 +02:00
Thibault RICHARD
0832334a71
[sam] fixing makefiles for toolchain path containing spaces
2012-04-11 19:26:06 +02:00
Thibaut VIARD
431f3ea5fe
[sam] preliminary update for analog
2012-04-10 18:27:43 +02:00
Zach Eveland
d3a8e450ee
Micro I hardly knew ye
2012-04-09 10:12:14 -04:00
Zach Eveland
3f6342e9bb
Micro and Leonardo bootloaders for distribution are now merged with Blink sketch
2012-04-09 08:08:34 -04:00
Zach Eveland
caeaa4571c
sketch USB VID and PID values are passed in from boards.txt at compile time now. changed sketch PIDs to final values. also uncommented Micro section in boards.txt
2012-04-09 08:06:35 -04:00
Zach Eveland
d02e4481d3
PID and VID are no longer hard-coded in bootloader. instead they are passed in at compile-time from makefile. also added and renamed built bootloader images for Micro and Leonardo
2012-04-09 08:03:56 -04:00
Zach Eveland
437025c6ee
Revert "Revert "added a short delay and comment to boolean operator in CDC""
...
This reverts commit 200eefb4e2
.
2012-04-06 21:23:17 -04:00
Federico Vanzati
200eefb4e2
Revert "added a short delay and comment to boolean operator in CDC"
...
This reverts commit ade4893f58
.
2012-04-06 17:36:09 +02:00
Cristian Maglie
650d2e9a1a
Added USBHost lib from Arduino ADK
2012-04-06 17:18:55 +02:00
Thibaut VIARD
be1ded6c86
[sam] adding -fdata-sections to makefiles
2012-04-05 20:14:21 +02:00
Thibaut VIARD
e10cabc054
[sam] fixing linker files and adding a compiler option
2012-04-05 18:23:19 +02:00
Thibaut VIARD
5e3faa6d5d
[sam] putting temporary USBCore as disabled to allow compilation
2012-04-05 18:00:45 +02:00
Thibaut VIARD
ba47ad6b8d
[sam] fixing badly the SAM3U UDPHS driver
2012-04-05 12:13:48 +02:00
Zach Eveland
ade4893f58
added a short delay and comment to boolean operator in CDC
...
Delay fixes problem where the port has been configured but not quite opened. Federico found that 10 ms was the minimum time needed to avoid problems.
2012-04-03 10:52:38 -04:00
Cristian Maglie
b7c8b3ea74
Fixed compiling on windows
2012-04-02 18:30:53 +02:00
Zach Eveland
b685aef6ec
added Boolean operators to HardwareSerial and CDC to test whether the port is ready to send data.
...
Mostly useful for Leonardo - simple way to test whether the port is actually opened by an application and ready to receive data. For Serial objects attached to real UARTs always returns true.
2012-04-01 12:54:35 -04:00
Thibaut VIARD
f83cd2f3e7
[sam] prelimanary work on USB Device stack
2012-03-29 21:11:05 +02:00
Thibaut VIARD
5b3580fe36
[sam] fixing boards definitions
2012-03-29 17:16:37 +02:00
Thibaut VIARD
009bc1b722
[sam] adding prototypes to USB_driver.h
2012-03-29 11:37:35 +02:00
Thibaut VIARD
d7ae25360a
[sam] removing usb driver from API core
2012-03-29 11:00:47 +02:00
Thibaut VIARD
1b591962f1
[sam] separating usb driver from core part
2012-03-29 10:59:24 +02:00
Thibaut VIARD
f865dde7ee
[sam] moving ATMEL boards to dedicated place
2012-03-29 10:48:24 +02:00
Zach Eveland
97d9ce93ca
fixed logic error in Keyboard.release() - now removes every occurrence of a key if it's present more than once
2012-03-28 19:46:32 -04:00
Zach Eveland
b86ec2723a
removed horrible multi-key Keyboard.press() and Keyboard.release() methods
...
Saves 924 bytes of Flash
2012-03-28 18:46:10 -04:00
Zach Eveland
3d15f3781a
eliminated Keyboard.type() - unnecessary duplication of Keyboard.write() (David Mellis). Also edit KeyboardReprogram example which was the only example using type()
2012-03-28 18:35:26 -04:00
Thibaut VIARD
dd8a20ad20
[sam] harmonizing building and source between variants (SAM EK need
...
rework)
2012-03-27 13:16:27 +02:00
Thibaut VIARD
d77dbe24ef
Merge branch 'platforms-arm' of https://github.com/arduino/ARM into platforms-arm
2012-03-27 12:22:32 +02:00
Thibaut VIARD
e84859656a
[sam] fixing int handlers prototypes and build files cleanup
2012-03-27 12:20:47 +02:00
Thibaut VIARD
baf2b2cc07
[sam] adding c99 and c++98 std options
2012-03-27 12:13:51 +02:00
Thibaut VIARD
3f1cdbaf5a
[sam] fixing warning and doing cleanup of libsam build
2012-03-27 12:03:40 +02:00
Zach Eveland
259a2f18b3
added methods to Keyboard to handle multiple simultaneous key presses or releases (up to six each)
2012-03-26 17:28:02 -04:00
Zach Eveland
63fdb8ef7a
Keyboard.type() now just presses and releases the key indicated - doesn't releaseAll()
2012-03-26 17:00:16 -04:00
Zach Eveland
2e140e4950
added stub methods for begin() and end() to Mouse and Keyboard
2012-03-26 16:02:40 -04:00
Cristian Maglie
21c661c9d4
[sam] fixed basic IDE compilation for sam3x
2012-03-26 19:27:45 +02:00
Thibaut VIARD
042149a9b1
[sam] Fixing arduino_due_x variant
2012-03-26 18:09:10 +02:00
Thibaut VIARD
2aa1f3ea34
[sam] removing useless DAC datasheet
2012-03-26 17:18:40 +02:00
Thibaut VIARD
02f620c1d3
[sam] switching to CMSIS Atmel package
2012-03-26 16:50:47 +02:00
Thibaut VIARD
62f3181008
[sam] removing current CMSIS package, better to use Atmel one
2012-03-26 13:46:46 +02:00
Thibaut VIARD
d1c8c5db3a
[sam] fixing variants names following Cristian renaming
2012-03-26 13:26:19 +02:00
Zach Eveland
a0f1f1a930
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
2012-03-24 09:30:17 -04:00
unknown
aa3dde0973
[sam] fixing libsam and adding support of due_x
2012-03-23 16:24:17 +01:00
unknown
33d4e07315
[sam] fixing wrong function header
2012-03-23 16:10:35 +01:00
unknown
47a37049eb
[sam] Fixing cmsis system_sam3xa.c call to header
2012-03-23 16:03:41 +01:00
unknown
bdb4e991aa
[sam] renaming cmsis system files to be consistent with the series naming
2012-03-23 16:02:00 +01:00
Cristian Maglie
d32541353e
ARM: Added sam3x variant
2012-03-20 13:48:44 +01:00
David A. Mellis
13e0b9335c
Putting ArduinoISP back to 19200 baud.
...
From 9600. And lowering the delay in the heartbeat from 40 to 20,
which seems to fix things again.
2012-03-15 19:02:08 -04:00
Zach Eveland
067cca7baa
reduced delay before starting the Leonardo bootloader
...
Since we use a magic RAM flag to signal to the bootloader there's a risk of the sketch overwriting the magic RAM location before the bootloader starts. By reducing the watchdog timeout we reduce the chance of this happening.
2012-03-14 18:17:22 -04:00
Zach Eveland
a05a0d531b
bugfix for Caterina not starting sketch if "verify upload" turned off in IDE.
...
Previously, if avrdude skipped the upload step the read while write memory might never be reenabled. This would prevent the bootloader from ending and the sketch from starting - the bootloader just continued to run even after a successful upload. Now enable RWW when we receive the AVR109 "Exit bootloader" 'E' command. Had to disable lock bit changing support in the bootloader to free up flash for the change - will anyone miss it?
2012-03-14 17:48:11 -04:00
Zach Eveland
2a19c327bb
changed Caterina timeout after self-programming to 500 ms (from 250 ms)
...
attempt to fix bug reported by Dave Mellis:
"avrdude: ser_close(): can’t reset attributes for device: Invalid argument"
is thrown after attempting an upload in the IDE (though the upload seems to be successful)
2012-03-14 17:07:14 -04:00
Zach Eveland
30421143f9
give Leonardo bootloader 250 ms to finish housekeeping before leaving self-programming mode
...
Earlier approach had bootloader end as soon as it was told to. On Linux this caused problems with avrdude because the microcontroller never had a chance to send an acknowledgement.
2012-03-08 14:20:12 -05:00
Zach Eveland
33116711b0
removed old version of Leonardo's caterina bootloader, replaced with LUFA-based caterina
2012-03-08 13:47:42 -05:00
Cristian Maglie
177746aa7f
Fix for some strange behaviours during board reset
2012-03-07 16:21:04 +01:00
Zach Eveland
18f08bc7d4
Added Keyboard support for all modifier and all common non-printing keys.
2012-03-03 23:37:39 -05:00
Zach Eveland
aec3752e52
Removed support for key mapping in Keyboard.
...
Was no longer being used and would be damn near impossible to support with the new scheme for handling modifiers and non-printing keyboard characters.
2012-03-03 23:06:44 -05:00
Zach Eveland
db82ab90eb
added Keyboard methods press(), release(), and releaseAll()
...
Changes mean that a single, persistent key report must be used so keys can be added or removed. Also reimplemented type() using the new methods.
2012-03-03 22:54:45 -05:00
Zach Eveland
8a35793794
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
...
Conflicts:
.gitignore
2012-03-03 13:28:39 -05:00
Zach Eveland
7387db0673
fixed minor compilation warnings for Leonardo
2012-03-03 13:26:57 -05:00
David A. Mellis
f4f62f9a12
Small changes for the ATmega1284.
...
http://code.google.com/p/arduino/issues/detail?id=736
2012-03-02 18:58:53 -05:00
Zach Eveland
09aa8bd678
reduced Caterina timeout to 8 seconds from 16
2012-03-01 08:51:47 -05:00
Zach Eveland
93a47f884d
changed auto-reset logic for Leonardo. only do WDT manipulation if the port is opened at 1200 bps. (Dave Mellis)
2012-03-01 08:51:16 -05:00
Zach Eveland
f505a3da4c
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
2012-03-01 08:32:21 -05:00
David A. Mellis
7ab140700b
Switching Mini w/ ATmega328 upload protocol from stk500 to arduino.
2012-02-29 17:25:46 -05:00
Cristian Maglie
5eef4ca79c
Autoreset 1200 bps fix.
2012-02-27 17:41:38 +01:00
Zach Eveland
ae23ed0570
shortened the watchdog period for resetting Leonardo from 2 s to 250 ms. Reset into bootloader is much snappier.
2012-02-22 22:33:44 -05:00
Zach Eveland
65ddc6c43b
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
2012-02-22 15:19:32 -05:00
Zach Eveland
4c3aa52258
Leonardo now checks whether bootloader should be run after a WDT event.
...
Before the sketch initiates an auto-reset for upload it pokes a magic word into a specific RAM address. On starting the bootloader checks this address. If it finds the magic word it knows the bootloader code should run. If not it jumps straight back to sketch.
Test in a sketch by adding to setup():
wdt_enable(WDTO_2S);
Sketch should upload, start, run for two seconds, WDT, and sketch should restart (not bootloader).
Had to cut out unused descriptor code to make the bootloader still fit in 4k.
2012-02-14 12:17:30 -05:00
Zach Eveland
94c09c2618
Changed Leonardo fuses to select longer clock startup time.
...
Done with the aim of discriminating more reliably between reset sources.
2012-02-14 10:00:55 -05:00
Zach Eveland
52b0c7214b
Leonardo bootloader jumps straight to sketch for a power-on reset.
...
Disconnect programmer after burning bootloader to get the full effect. ICSP and JTAG programmers do a hardware reset after any reset condition, confusing the firmware a little.
2012-02-14 09:59:48 -05:00
Cristian Maglie
9d4cb18f05
ARM: Fixed some compiling issues
2012-02-13 18:00:10 +01:00
Cristian Maglie
1479b2b4cf
ARM: updated package preferences
2012-02-13 17:58:30 +01:00
Zach Eveland
bab3c5eade
Leonardo auto-reset-and-upload changes for Windows (explanation below)
...
On Windows COM port changes when board switched between bootloader and sketch. No way to prevent this so now Windows users have to select the upload port separate from the comm port. Also, handling of reset into bootloader was broken on Windows. Would occasionally leave the original COM port completely unusable. Changed the way this reset is initiated.
Finally, had to add upload.disable.flushing=true flag to boards.txt so IDE wouldn't try to flush the original COM port after it disappeared.
2012-02-13 00:56:06 -05:00
Zach Eveland
25a4fe8607
changed Leonardo bootloader and sketch PID values again (now 0x0701 for bootloader, 0x0801 for sketch)
2012-02-13 00:10:16 -05:00
David A. Mellis
0acebeeff4
prog_char -> char PROGMEM in Print.cpp
...
http://code.google.com/p/arduino/issues/detail?id=795
2012-02-12 19:52:03 -05:00
Zach Eveland
c39793001c
adjusting descriptors - trying to prevent sketch and bootloader from grabbing different COM numbers on Windows
2012-02-08 01:16:56 -05:00
Zach Eveland
4ee57f12e9
changed Caterina descriptors - Arduino LLC VID, new PID, manufacturer string, and serial number
2012-02-07 23:52:55 -05:00
Zach Eveland
5d53eed01a
fixed bug in Caterina which caused some programming instructions to fail
...
Timer 1 interrupts were trashing self-programming timing. Now disable Timer 1 compare match before doing Flash tasks and reenable afterward.
2012-02-07 23:46:31 -05:00
Zach Eveland
f2d5ea87ad
increased Leonardo bootloader timeout to 16 seconds
2012-02-06 15:23:41 -05:00
Cristian Maglie
043c190876
Upload size computation is now parametric
2012-02-06 00:51:24 +01:00
Cristian Maglie
a141a1dc1e
Upload/Program with configurable generic command line tools (wip)
2012-02-05 23:17:15 +01:00
Zach Eveland
5483adf8fe
proper bootloader timeout and LED control in Leonardo bootloader
2012-02-03 23:15:04 -05:00
Zach Eveland
1e0700b536
fixed starting Leonardo bootloader from sketch
...
AvrdudeUploader class opens and closes Leonardo port at the magic baudrate before starting avrdude; reduced reset timeout from 250 ms to 15 ms
2012-02-03 21:42:46 -05:00
Zach Eveland
086ed6382c
modify boards.txt with new settings for Caterina_LUFA
2012-02-03 20:24:24 -05:00
Zach Eveland
5eb7ad154b
Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader
2012-02-03 19:54:33 -05:00
David A. Mellis
915e4889e4
Making head and tail unsigned to avoid division in serial ISR.
...
http://code.google.com/p/arduino/issues/detail?id=776
2012-02-03 17:24:29 -05:00
Cristian Maglie
30ec90aca3
First attemp to generalize upload for mutiplatform IDE
2012-02-01 14:34:29 +01:00
Zach Eveland
1303b6fbba
Caterina now cleanly hands off operation to the sketch
...
had to remove TIMER1 operation from bootloader - was interfering with normal sketch operation
2012-01-24 18:04:10 -05:00
Zach Eveland
6498b66059
move interrupt vector table to application section before jumping to it after upload finished.
2012-01-21 16:51:55 -05:00
Zach Eveland
73f6f2edd5
Leonardo bootloader checks reason for reset and jumps immediately to sketch if reset was caused by WDT
2012-01-21 16:39:06 -05:00
Zach Eveland
371b72c681
stripped all LUFA LED control. from LUFA-based Caterina
2012-01-19 21:31:51 -05:00
Zach Eveland
83c9f21667
changed fuses to select 4k bootloader for LUFA-based Caterina
2012-01-19 21:18:07 -05:00
Zach Eveland
db397d5b35
added Board/LEDs.h to LUFA-based Caterina
2012-01-19 21:17:12 -05:00
Zach Eveland
98b0491fbd
superficial changes to stock LUFA CDC bootloader - renamed project, removed unnecessary files
2012-01-19 20:31:35 -05:00
Zach Eveland
9c0352b22a
initial checkin of LUFA 111009 CDC bootloader
2012-01-19 20:04:55 -05:00
Cristian Maglie
861aa9308b
[arm] other refinements to platform.txt for sam3u
2012-01-13 20:41:01 +01:00
Cristian Maglie
fe001fdaba
Factored out some common build variables
2012-01-13 20:39:48 +01:00
Cristian Maglie
160fa18adb
Fixed platforms.txt and corrected some paths for multiplatform IDE
2012-01-13 19:09:07 +01:00
Cristian Maglie
34d9004db7
disabled test projects (should be moved in another folder)
2012-01-13 18:14:58 +01:00
Cristian Maglie
47e8a813c8
Merge refinements
2012-01-11 13:59:16 +01:00
Cristian Maglie
1a92ce8fdb
Moved 'sam' platform inside arduino package.
2012-01-11 13:46:51 +01:00
Zach Eveland
0fc76a6b87
made Leonardo and Micro bootloader PIDs same as sketch PIDs
2012-01-10 21:23:01 -05:00
Zach Eveland
2dfb0dce2c
restored composite and non-composite device descriptors (removed in 4b05c3fc75
)
...
Windows wants to see both types of device descriptors.
2012-01-10 20:52:57 -05:00
Zach Eveland
77b40e6bba
reenabled HID to force Leonardo bootloader to enumerate as a composite device
2012-01-10 17:04:32 -05:00
Zach Eveland
932afb8428
renamed DiskLoader to Caterina (after Leonardo's mom)
2012-01-10 16:29:47 -05:00
Zach Eveland
99fea13f84
changed USB PID for Leonardo and Micro bootloaders
...
sketch and bootloader will use different PIDs to distinguish one from the other.
2012-01-10 16:09:56 -05:00
Zach Eveland
48ed974834
fixed warning when comparing pgm_read_word(0) to -1 (thanks, Limor Fried and Phillip Torrone)
2012-01-10 16:00:46 -05:00
Zach Eveland
e3b89d178d
got rid of u8, u16, u32 typedefs in Diskloader
...
done to bring types in line with others in Arduino core
2012-01-10 15:51:44 -05:00
Zach Eveland
f403b001a2
made the bootloader's LED control macro names less offensive
...
TX_LED_OFF() instead of TXLED0, etc.
2012-01-10 15:38:26 -05:00
Zach Eveland
4b05c3fc75
added conditional compilation for HID, removed conditional compilation for CDC (is always used). disabled HID by default. also always enumerates as composite now.
...
the bootloader must always have a CDC interface. HID is optional and not even complete to reduce size.
2012-01-10 15:31:56 -05:00
Zach Eveland
015044add5
fix bug in handling of long descriptors for bootloader USB (thank you, Todd Krein, Limor Fried, and Phillip Torrone)
...
descriptors longer than 255 bytes were being shortened, causing problems with enumeration under Windows
2012-01-10 14:25:40 -05:00
Zach Eveland
2622ad5580
Merge branch 'master' of github.com:arduino/Arduino into new-extension
2012-01-10 12:02:27 -05:00
Cristian Maglie
c2d1de3844
Removed unused/unuseful defines from platform.txt
2012-01-09 18:51:51 +01:00
David A. Mellis
11281ec77e
Adding links to documentation of boards.txt and programmers.txt files.
2012-01-04 16:01:52 -05:00
Cristian Maglie
57b8713cab
Moved libraries folder inside platform folder. Now libraries and examples are searched per board/platform
2012-01-04 15:14:51 +01:00
David A. Mellis
76c964d32b
Adding INPUT_PULLUP option pinMode(). (Paul Stoffregen).
...
This also changes pinMode(pin, INPUT); to explicitly disable the pull-up resistor, even if it was previously set.
http://code.google.com/p/arduino/issues/detail?id=246
2012-01-02 14:20:28 -05:00
David A. Mellis
5088b09f2d
Fixing findUntil() problem with repeated initial characters. (Jeffery.zksun)
...
http://code.google.com/p/arduino/issues/detail?id=768
2012-01-02 13:49:59 -05:00
Cristian Maglie
387e6b63c7
Renamed platforms.txt to platform.txt
2012-01-02 19:11:57 +01:00
David A. Mellis
cce4ef7c69
Fixing warnings (unsigned comparisons to 0). (maniacbug)
2012-01-02 12:57:23 -05:00
David A. Mellis
c441bc1a0d
Fixing static is not at beginning of declaration warnings (maniacbug).
2012-01-02 12:38:23 -05:00
Cristian Maglie
06b6d060db
Removed implicit xxxx.platform=avr from boards.txt
2012-01-02 17:02:04 +01:00
Zach Eveland
f39ec37722
reset the Leonardo board when leaving the bootloader, before starting the sketch
...
Done so all IO and other registers are properly reinitialized when a new sketch is uploaded or when an existing sketch is started. Uses a watchdog timeout with a 15 ms period to accomplish the reset. Bootloader checks the reason for reset and only enumerates as bootloader and enters the programming loop if reset was NOT caused by WDT.
2011-12-31 12:19:08 -05:00
Cristian Maglie
5ad4422fc7
Merge remote-tracking branch 'arduino/master' into platforms-b
2011-12-31 17:29:36 +01:00
Zach Eveland
8f9ec88f57
Merge branch 'master' of github.com:arduino/Arduino into new-extension
2011-12-31 11:21:44 -05:00
Cristian Maglie
abe41d805d
platforms.txt recipes now have symbolic variables instead of indexes ({0},{1},etc.)
...
Recipes arguments are splitted with spaces instead of |. Single argument containing spaces
should be placed between "double quotes".
Refactored and formatted Compiler class, removed all unused code in comments.
2011-12-31 14:32:48 +01:00
David A. Mellis
f520bb5051
Simplifying microseconds <-> clock cycles conversions. (Rob Tillaart)
...
This should fix problems with overflows in pulseIn(). It may make millis() slightly less precise for clock speeds that aren't multiple of 1 million, but we don't really support those anyway.
http://code.google.com/p/arduino/issues/detail?id=675
2011-12-30 18:05:12 -05:00
Cristian Maglie
1b3ae5fa63
Created second level in hardware folder: hardware/PACKAGE/PLATFORM/...
...
Made some helper class for files filtering.
platforms.txt now contains only one platform at a time.
Some cleanup in Compiler and AvrDudeUploader classes.
2011-12-30 15:46:04 +01:00
David A. Mellis
80a2154279
Fixing ArduinoISP sketch by lowering baud rate to 9600 (from 19200).
...
http://code.google.com/p/arduino/issues/detail?id=661
2011-12-28 18:43:36 -05:00
Zach Eveland
bdf7107507
bootloader merged with blink sketch
...
full set of descriptors in sketch fixes driver installation issue on Win7.
2011-12-26 17:19:48 -05:00
Cristian Maglie
e63c2d1429
Various post-merge refinements.
2011-12-22 13:07:39 +01:00
Cristian Maglie
65c15d93eb
Merge commit 'fcbbf8f4b4960bae1091c0cd9dc58b4a1885baf6' into platforms-b
...
Conflicts:
app/src/processing/app/Base.java
app/src/processing/app/debug/Compiler.java
build/build.xml
hardware/arduino/boards.txt
2011-12-22 00:35:33 +01:00
Zach Eveland
20e7f2d354
changed Keyboard write() method to type(). Made write() an alias for type() to allow subclassing by Stream.
2011-12-20 17:09:44 -05:00
Zach Eveland
20564fb1d0
Revert "changed Keyboard write() method to type(). Made write() an alias for type() to allow subclassing by Stream."
...
This reverts commit de1d5fc0cb
.
2011-12-20 17:08:07 -05:00
Zach Eveland
de1d5fc0cb
changed Keyboard write() method to type(). Made write() an alias for type() to allow subclassing by Stream.
2011-12-20 17:00:19 -05:00
Zach Eveland
d874bc9832
fixed attachInterrupt() on Leonardo
...
had to define a separate block for the 32U4 since it looks like a Mega-series board based on a simple register trick. Only two useable HW interrupts though, compared to the Megas' 8, and numbering differs.
2011-12-19 15:40:12 -05:00
Zach Eveland
fd28193336
added asynchronous buffering of received CDC characters
...
This fixes the issue Federico reported where bytes written by host but not read by sketch would cause serial connection to lock up. Ring buffer implementation is based on HardwareSerial.cpp.
Adds public accept() method to CDC.
2011-12-18 17:52:35 -05:00
Zach Eveland
6a44faedbb
fixed digitalWrite on timer 4 pins (D6 and D13)
2011-12-18 14:18:38 -05:00
Zach Eveland
4b358f21d9
fix bootloader size in boards.txt - 2 kB instead of 4 kB
2011-12-18 12:52:30 -05:00
Zach Eveland
699315c359
fixed TIMER4 use on Leonardo
...
ATMEGA32U4 has major differences in TIMER4 registers compared to ATMEGA1280 and 2560. turnOffPWM, analogWrite, and initialize routines had wrong registers, bit names, etc.
2011-12-11 19:56:50 -05:00
David A. Mellis
eb380de972
Updated reference voltage defines for ATmega1284P.
...
http://code.google.com/p/arduino/issues/detail?id=728
2011-12-02 17:18:15 -05:00
David A. Mellis
d7d0e304d5
Support 3rd external interrupt on ATmega1284P (maniacbug)
...
http://code.google.com/p/arduino/issues/detail?id=728
2011-12-02 17:17:27 -05:00
David A. Mellis
0d70c7272e
Fixing delayMicroseconds() timing for 20 MHz clocks. (Erdem U. Altinyurt)
...
http://code.google.com/p/arduino/issues/detail?id=306
2011-12-02 17:04:20 -05:00
David A. Mellis
dca1dc429a
Removing Leonardo (and Mouse/Keyboard examples) for Arduino 1.0 release.
...
These will return, but the code isn't finished yet so I don't want to include it.
2011-11-28 18:47:45 -05:00
David A. Mellis
3df132aea9
Correcting Arduino Mini w/ ATmega328 bootloader file and fuses (untested).
2011-11-25 19:26:01 -06:00
David A. Mellis
ed48d17e20
readBytes() and readBytesUntil() handle zero bytes and return # of bytes read.
...
http://code.google.com/p/arduino/issues/detail?id=586
2011-11-19 16:23:19 -05:00
David A. Mellis
4119b9089b
Adding Arduino Mini w/ ATmega328.
...
http://code.google.com/p/arduino/issues/detail?id=710
2011-11-19 16:22:46 -05:00
Zach Eveland
75eb722759
Leonardo bootloader now sends iSerial string during enumeration. Seems to satisfy Windows' composite device requirements.
2011-11-16 16:38:22 -05:00
Zach Eveland
9b58072423
Fixed size of const array mapping digital pin number to bit mask.
2011-11-16 12:15:57 -05:00
Zach Eveland
21ee685489
Updated digital pin and port mapping constants in pins_arduino.h for Leonardo.
...
Changed digital_pin_to_port_PGM[] and digital_pin_to_bit_mask_PGM[] to reflect changes to constants for SPI and analog pins
2011-11-16 11:20:38 -05:00
Zach Eveland
5f574b3634
Swapped Dx assignment for MISO and SS to make numbering more sane (Dave Mellis). Also updated comments on pin numbers.
2011-11-16 11:00:21 -05:00
Zach Eveland
ba5d66c26f
Fixed handling of Ax constants on Leonardo
...
Fixed mistake in assignment and handling of A6-A11 constants. Renumbered constants for all Ax channels.
2011-11-16 10:49:41 -05:00
Zach Eveland
3ee847c8e2
updated pins_arduino.h for Leonardo to reflect final mapping of A6-A11
2011-11-15 09:48:09 -05:00
Zach Eveland
56d06e15ed
Merge branch 'new-extension' of github.com:arduino/Arduino into new-extension
2011-11-15 09:33:11 -05:00
Cristian Maglie
6ceb9a19de
Added latest firmware for usbserial (not combined with DFU)
2011-11-12 12:57:30 +01:00
Cristian Maglie
17adbbcfc5
Added latest firmware for atmega16u2 on R3 boards
2011-11-11 11:38:04 -05:00
Zach Eveland
cd6aa2b1f3
restored original non-interrupt-driven DiskLoader
...
Interrupt-driven version was a dead-end - too many bugs with that approach.
2011-11-09 14:04:59 -05:00
Zach Eveland
f0801e61e6
updated analog pin assignments and declared TWI/I2C pins
...
Fixed analog pin to ADC channel mapping to match new scheme. Changed mapping of analog pins to digital channels so that A6-A11 point back to the correct digital pins. Declared SDA and SCL pins.
(All from Federico Vanzati's comments)
2011-11-08 22:06:15 -05:00
Zach Eveland
42fadb6f6d
added 12th ADC channel for Leonardo. cleaned up and corrected comments for pin functions.
2011-11-02 07:37:39 -04:00
Zach Eveland
c8f495ba7f
changed Leonardo PID to 0x0032 for Diskloader testing. updated .inf to match.
2011-10-31 23:44:32 -04:00
Zach Eveland
76ed870de8
Merge branch 'new-extension' of github.com:arduino/Arduino into diskloader_reboot
2011-10-31 21:42:09 -04:00
Zach Eveland
4a77aea4e5
check to see if a sketch has been loaded before jumping out of bootloader
2011-10-31 21:36:29 -04:00
David A. Mellis
10001866e6
Protecting the version of parseInt() and parseFloat(). (Paul Stoffregen)
...
This should allow us more flexibility in determining how to handle these functions later. For example, in specifying that initial characters shouldn't be skipped.
http://code.google.com/p/arduino/issues/detail?id=698
2011-10-29 17:40:23 -04:00
Zach Eveland
a6381bb564
renamed bootloader file
2011-10-27 11:52:10 -04:00
Zach Eveland
a6a59f1783
Revert "Merge branch 'master' of github.com:arduino/Arduino into diskloader_reboot"
...
This reverts commit df9835efaf
, reversing
changes made to ec45af8bfa
.
Conflicts:
hardware/arduino/variants/mega/pins_arduino.h
libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino
2011-10-27 11:45:13 -04:00
Zach Eveland
f2bd8a5394
Merge branch 'new-extension' of github.com:arduino/Arduino into diskloader_reboot
...
Conflicts:
hardware/arduino/variants/mega/pins_arduino.h
libraries/Ethernet/examples/PachubeClient/PachubeClient.ino
libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino
2011-10-27 11:41:02 -04:00
Zach Eveland
03e1515a51
changes in core and boards.txt to support new bootloader
...
old bootloader could fit in only 2 kB of flash. new version has to have a 4 kB block - jump-to address and boards.txt must reflect this.
2011-10-27 11:36:10 -04:00
Zach Eveland
be51da6b0d
bootloader runs sketch after timeout, added bootloader LED breathing
2011-10-27 11:27:24 -04:00
Zach Eveland
b70f79ea2c
cosmetic changes - remove old comments, unused code
2011-10-27 10:54:21 -04:00
Zach Eveland
040a469f79
removed conditional compilation checks for CDC_ENABLED
...
bootloader must always have CDC enabled
2011-10-27 10:48:26 -04:00
Zach Eveland
9dc9e60704
removed old comments and unused USB core code
2011-10-27 10:45:13 -04:00
Zach Eveland
3d848a5b9a
brought nuevo_diskloader changes over to diskloader
...
Moved nuevo_diskloader files into diskloader directory. Changed back to real PID for Leonardo
2011-10-27 10:23:06 -04:00
Zach Eveland
df9835efaf
Merge branch 'master' of github.com:arduino/Arduino into diskloader_reboot
...
Conflicts:
app/src/processing/app/Editor.java
app/src/processing/app/Sketch.java
build/shared/examples/4.Communication/SerialCallResponse/SerialCallResponse.pde
build/shared/lib/theme/theme.txt
hardware/arduino/cores/arduino/HardwareSerial.h
hardware/arduino/cores/arduino/Print.cpp
hardware/arduino/cores/arduino/WString.h
hardware/arduino/variants/mega/pins_arduino.h
libraries/Ethernet/examples/PachubeClient/PachubeClient.ino
libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino
libraries/Firmata/examples/EchoString/EchoString.ino
libraries/SD/File.cpp
libraries/SoftwareSerial/SoftwareSerial.cpp
libraries/SoftwareSerial/SoftwareSerial.h
libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino
libraries/SoftwareSerial/keywords.txt
2011-10-27 09:32:27 -04:00
Zach Eveland
ec45af8bfa
working bootloader. had to move interrupts back to application section. NOTE: need to have sketch CDC jump to appropriate place for bootloader - 4k from end instead of 2k
2011-10-26 16:51:42 -04:00
Zach Eveland
32614bf841
working (?!?!?!) bootloader. doesn't yet restart chip after upload completes.
2011-10-26 12:53:57 -04:00
Zach Eveland
e806be8c2a
uploading now completes using RC2 on Win7
2011-10-26 11:28:07 -04:00
Zach Eveland
9e72b06a75
closer still - now up to 4680
2011-10-25 19:04:31 -04:00
Zach Eveland
d50b95eac1
progress on bootloader bug - have implemented blocking USB_Recv. avrdude makes it to flash programming address 0400 or so before hanging
2011-10-25 18:56:10 -04:00
David A. Mellis
d9f9676d23
Bug fix in replace().
...
http://code.google.com/p/arduino/issues/detail?id=694
2011-10-25 11:15:14 -04:00
Zach Eveland
cca9401589
fixed logic bug in waiting for synch. stripped out all Serial stuff
2011-10-24 22:12:45 -04:00
Zach Eveland
55178d9b8d
removed old comments
2011-10-24 21:36:06 -04:00
David A. Mellis
f729e0321b
Moving ARDUINO_MAIN from main.cpp to wiring_digital.c and hiding PA, PB, etc.
...
http://code.google.com/p/arduino/issues/detail?id=677
http://code.google.com/p/arduino/issues/detail?id=691
2011-10-24 16:50:15 -04:00
David A. Mellis
18838fb44a
Renaming LED to LED_BUILTIN.
...
http://code.google.com/p/arduino/issues/detail?id=651
2011-10-24 16:45:44 -04:00
David A. Mellis
8336c88211
Correcting analogReference() constants for ATtiny24/44/84 and 25/45/85.
...
DEFAULT, EXTERNAL, and INTERNAL have different values on those processors.
2011-10-24 15:44:01 -04:00
Zach Eveland
3e775af6d8
bootloader responds properly now. nearly there - still have an issue with it falling out of sync after completing most operations
2011-10-23 16:49:36 -04:00
Zach Eveland
fa26e288a5
more attempts to get parameter sending to work
2011-10-21 20:30:55 -04:00
Zach Eveland
44b90b9f6a
some progress on responding to parameter requests
2011-10-21 20:06:17 -04:00
Zach Eveland
79dbae2eb7
avrdude communication starting to work - responds to sync, fails when trying to respond to STK_GET_PARAMETER
2011-10-21 19:36:53 -04:00
Zach Eveland
e12b578462
continuing to port programming code. temporarily changed PID to test on Windows (it works)
2011-10-21 18:21:04 -04:00
Zach Eveland
6ca5bf3acb
starting to port bootloader programming code - testing as I go
2011-10-21 18:03:34 -04:00
Zach Eveland
2d8ced65d1
added and modified Program() routine
2011-10-21 17:51:04 -04:00
Zach Eveland
0dc5f19ea9
cleaning up code and comments in main - getting rid of leftover stuff from experiments
2011-10-21 17:25:59 -04:00
Zach Eveland
f59451b04d
Enumerates! used inline ASM for operation which moves interrupts to boot section
2011-10-21 17:16:48 -04:00
Zach Eveland
2f46c2a6e6
can now enable interrupts but EORSTE or SOFE in USB_::attach() still cause bootloader to hang
2011-10-21 16:51:25 -04:00
Zach Eveland
bc669c14f8
added more USB source adapted from sketch core. still not enumerating.
2011-10-21 16:33:52 -04:00
David A. Mellis
ec09ead6ac
Lowering timer 1 prescale factor (to 8 from 64) for F_CPU less than 8 MHz.
...
Otherwise, you can see flicker on an LED.
2011-10-21 11:54:11 -04:00
Zach Eveland
b86ce43044
initial commit of new Diskloader-based bootloader experiment
2011-10-21 08:02:17 -04:00
David A. Mellis
e7ff928762
Putting the Uno lock bits back.
2011-10-10 12:28:09 -04:00
WestfW
8efc3920f9
Explicitly set the SHELL variable when OS=windows, so that we'll use
...
the same shell regardless of whether other shells are installed
(different shells have different behavior WRT directory component
separators, so this matters.
http://code.google.com/p/arduino/issues/detail?id=667 )
(cherry picked from commit fc8cacb9a3
)
2011-10-10 12:11:18 -04:00
WestfW
de4d73511d
Oops. Add atmega8.lst/hex and atmega168.lst/hex to controlled files.
...
(cherry picked from commit c56a1293d7
)
2011-10-10 12:11:18 -04:00
WestfW
b2c43c2e55
Allow the READ PARAMETER command to return our version number.
...
(significant size impact: 14 bytes!)
Initialized "address" to eliminate compiler warning (4 bytes!)
Add "atmega168" as a more accurate target name than "diecimila"
(keep diecimila as well for backward compatibility)
Reduce the .hex and .lst targets that are stored in source control
to the three basics: atmega8, atmega168, atmega328. The other
targets remain in the makefile and makeall, but will need to be
built from source if wanted. Which should be less of a problem
now that the source is buildable without installing crosspack.
(cherry picked from commit 7b1ee0f1b0
)
2011-10-10 12:11:17 -04:00
WestfW
61e4d16675
Modify Uno "lock" bits in boards.txt to make bootloader readable by
...
sketches. Part of http://code.google.com/p/arduino/issues/detail?id=554
(cherry picked from commit 39a496616f
)
2011-10-10 12:11:17 -04:00
WestfW
a57d315e4b
http://code.google.com/p/arduino/issues/detail?id=368
...
Optiboot does not support ArduinoasISP programmer.
When avrdude runs and talks to an arduino running ArduinoISP,
it needs the optiboot (entered due to auto-reset) to abort and
start the ArduinoISP "application" when it sees communications
at the wrong serial speed. Unfortunately, optiboot treats all
unrecognized command characters as "no-ops" and responds/loops
for more commands, leading to a nice loop that never gets to
the sketch. This patch causes characters received with Framing
errors (the most likely error for speed mis-matches) to NOT
reset the watchdog timer (normally done in getch()), which will
cause the application to start if it continues for "a while."
(tested. Works! Running ArduinoISP at speeds as high as 57600
still causes the bootloader to start the sketch (although it fails
later on for other reasons.))
(cherry picked from commit e81c1123b6
)
2011-10-10 12:11:16 -04:00
WestfW
1bbded4f34
(make sure .hex and .lst are updated as well.)
...
(cherry picked from commit ece29c3805
)
2011-10-10 12:11:16 -04:00
WestfW
091dc9a7f9
Fix errors in LDSECTIONS refactoring
...
(found during atmega8 testing.)
(cherry picked from commit 422398e08c
)
2011-10-10 12:11:16 -04:00
WestfW
93f7515ecf
Update version to reflect previous edit. Sigh.
...
(cherry picked from commit e28b716f88
)
2011-10-10 12:11:15 -04:00
WestfW
07a88dc998
Shrink code by using registers for variables "length" and "address"
...
http://code.google.com/p/optiboot/issues/detail?id=33
Fix high-value watchdog timeouts on ATmega8
http://code.google.com/p/optiboot/issues/detail?id=38
Change "start app on bad commands" code to start the app via the
watchdog timer, so that the app is always started with the chip
in fully reset state.
http://code.google.com/p/optiboot/issues/detail?id=37
(cherry picked from commit 6f7687b0f9
)
2011-10-10 12:11:15 -04:00
WestfW
10019bb0df
Add a version number to the optiboot source and binary.
...
http://code.google.com/p/arduino/issues/detail?id=554
end of flash memory where they can be read (at least in theory) by
device programmers, hex-file examination, or application programs.
This is done by putting the version number in a separate section
(".version"), and using linker/objcopy magic to locate that section as
appropriate for the target chip. (See
http://lists.gnu.org/archive/html/avr-gcc-list/2011-02/msg00016.html
for some discussion on the details.)
Start the version at 4.1 (the last "packaged" version of optiboot was
called version 3, so the "top of source" would be 4.0, and adding the
version number makes 4.1)
Refactor LDSECTION in the Makefile to LDSECTIONS so that multiple
section start addresses can be defined.
Change the _isp makefile definitions to make the bootloader section
readable (but not writable) by the application section. (This would
need to be done elsewhere as well to handle all bootloader programming
techniques. Notably Arduino's boards.txt
Note that this change does not change the "code" portion of optiboot
at all. The only diffs in the .hex files are the added version word
at the end of flash memory.
(cherry picked from commit 00706284de
)
2011-10-10 12:11:15 -04:00
WestfW
287aae6b42
Update shell script makeall
...
(cherry picked from commit d4632cb095
)
2011-10-10 12:11:14 -04:00
WestfW
92e746d0a5
This is a relatively significant edit that brings the Arduino copy of
...
optiboot up-to-date with the optiboot source repository as of Jun-2011
(the last changes made in the optiboot repository were in Oct-2010)
This adds support for several plaforms, fixes the "30k bug", and
refactors the source to have separate stk500.h, boot.h, and pin_defs.h
These are the arduino opticode issues fixed:
http://code.google.com/p/arduino/issues/detail?id=380
optiboot has problems upload sketches bigger than 30 KB
http://code.google.com/p/arduino/issues/detail?id=556
update optiboot to the point of the latest optiboot project sources.
These are issues that had been solved in the optiboot source aready:
http://code.google.com/p/arduino/issues/detail?id=364
optiboot leaves timer1 configured when starting app, breaks PWM on
pin 9 and 10. (fixed with a workaround in arduino core.)
aka http://code.google.com/p/optiboot/source/detail?r=c778fbe72df6ac13ef730c25283358c3c970f73e
Support for ATmega8 and mega88.
Fix fuse settings for mega168 _ISP targets
Additional new platforms (mega, sanguino)
http://code.google.com/p/optiboot/issues/detail?id=26
Set R1 to 0 (already in arduino code)
http://code.google.com/p/optiboot/issues/detail?id=36&can=1
Fails to build correctly for mega88
After this commit, the only differences between the Arduino optiboot.c
and the optiboot repository optiboot.c are cosmetic.
(cherry picked from commit e2812ef91c
)
2011-10-10 12:11:14 -04:00
WestfW
72e425a41d
http://code.google.com/p/arduino/issues/detail?id=517
...
Remove the trailing comments when setting fuse values for the various
*_isp targets, so that they won't cause avrdude errors.
This was done the same way as in the optiboot source tree:
http://code.google.com/p/optiboot/issues/detail?id=17
http://code.google.com/p/optiboot/source/detail?r=005fb033fc08c551b2f86f7c90c5db21549b3f20
(cherry picked from commit 6840b77643
)
2011-10-10 12:11:14 -04:00
WestfW
11b2d86ff1
Makefile modification to allow building optiboot in more environments.
...
Allows building within the Arduino Source tree, and within the Arduino
IDE tree, as well as using CrossPack on Mac.
Adds README.TXT to track arduino-specific changes (and documents the
new build options.)
This addresses Arduino issue:
http://code.google.com/p/arduino/issues/detail?id=487
And optiboot issue
http://code.google.com/p/optiboot/issues/detail?id=1
(which can be thought of as a subset of the Arduno issue.)
Note that the binaries produced after these Makefile changes (using any
of the compile environments) are identical to those produced by the
crosspack-20100115 environment on a Mac.
(cherry picked from commit 2d2ed324b4
)
2011-10-10 12:11:13 -04:00
David A. Mellis
f093cc6970
Merge pull request #30 from WestfW/master
...
Significant optiboot upgrade.
2011-10-10 09:01:56 -07:00
David A. Mellis
a08657b350
Moving USBasp in programmers menu.
2011-10-10 11:58:38 -04:00
David A. Mellis
2ffad50619
Merge pull request #41 from chiva/patch-1
...
Added USBasp to programmers list
2011-10-10 08:56:15 -07:00
David A. Mellis
ca671fdc05
Fixing more warnings (Paul Stoffregen).
2011-10-10 11:28:44 -04:00
WestfW
fc8cacb9a3
Explicitly set the SHELL variable when OS=windows, so that we'll use
...
the same shell regardless of whether other shells are installed
(different shells have different behavior WRT directory component
separators, so this matters.
http://code.google.com/p/arduino/issues/detail?id=667 )
2011-10-05 01:41:03 -07:00
David A. Mellis
85c109f255
Fixing warnings in Stream (Paul Stoffregen)
...
http://code.google.com/p/arduino/issues/detail?id=208
2011-10-02 09:44:21 -04:00
David A. Mellis
6554ae653c
Using alternate timer 0 overflow interrupt signal name for ATtiny24/44/84.
2011-09-30 11:24:44 -04:00
David A. Mellis
bd823bf201
Changing Ethernet upload protocol from stk500 to arduino.
...
http://code.google.com/p/arduino/issues/detail?id=649
2011-09-28 23:26:37 -04:00
David A. Mellis
de22990133
Updating bootloader comments.
2011-09-16 20:31:41 -04:00
David A. Mellis
df2270d4d5
Commenting out micro board for now since it's not being released yet.
2011-09-16 20:26:43 -04:00
David A. Mellis
19d7d4b066
Updating Micro bootloader (previous one was identical to Leonardo).
2011-09-16 18:25:59 -04:00
Zach Eveland
d532d85059
added Mouse.isPressed() method
2011-09-16 16:59:14 -04:00
Zach Eveland
00c3631467
made some Keyboard methods private
2011-09-16 16:43:07 -04:00
Zach Eveland
30fc9919e1
added support for TIMER4D used for PWM on Leonardo and Micro D6
2011-09-16 16:36:42 -04:00
Zach Eveland
b898a35f76
new bootloader binaries for Micro and Leonardo - uses new assignment for TXLED pin
2011-09-16 16:24:21 -04:00
Zach Eveland
a4ccf47ec7
updated pin assignment again based on design files for Leonardo
2011-09-16 16:12:39 -04:00
Zach Eveland
23d0d05844
updated pin mappings for bootloader and pins_arduino.h in anticipation of final hardware.
2011-09-16 15:46:51 -04:00
Zach Eveland
8638d5b4e9
restored accidentally-deleted Leonardo type in boards.txt
2011-09-16 14:54:42 -04:00
Zach Eveland
75cfefcd0a
restored Micro entry in boards.txt, made separate bootloader images for Leonardo and Micro.
2011-09-16 14:47:42 -04:00
Zach Eveland
cd5ecfff1c
Merge https://github.com/arduino/32U4 into new-extension
2011-09-16 14:34:55 -04:00
Zach Eveland
667da698d7
added automatic one-shot TX and RX LED control for sketch USB
2011-09-16 14:32:25 -04:00
David A. Mellis
5ec35fc68c
Moving Leonardo after Uno.
2011-09-16 14:24:11 -04:00
Zach Eveland
6b7d24edb0
added to sketch iProduct and iManufacturer strings identifying board as either an "Arduino Leonardo" or "Arduino Micro" manufactured by "Arduino LLC"
2011-09-16 12:29:47 -04:00
Zach Eveland
4452de6eaa
bootloader iProduct definition changed to "Arduino Leonardo Bootloader" or "Arduino Micro Bootloader". selection depends on PID passed in at compile time
2011-09-16 12:09:51 -04:00
Zach Eveland
66b484e53e
added to the bootloader iProduct and iManufacturer strings identifying board as an "Arduino Leonardo" manufactured by "Arduino LLC"
2011-09-16 11:56:33 -04:00
Zach Eveland
6bbc7b2db7
faster LED breathing animation in bootloader
2011-09-16 11:18:39 -04:00
Zach Eveland
ab8fc5aab7
Merge branch 'new-extension' of https://github.com/arduino/Arduino into new-extension
2011-09-16 10:27:11 -04:00
Santiago Reig
90f285ae9c
Added USBasp to programmers list
2011-09-16 01:56:22 +03:00
Zach Eveland
d4e9db463b
fixed analog pin mapping for 32u4
2011-09-13 23:52:26 -04:00
Zach Eveland
18d76057fe
fixed Mouse button assignments
2011-09-13 21:37:46 -04:00
Zach Eveland
e3fa1ed039
made Mouse.buttons() private. removed MOUSE_ALL macro
2011-09-12 08:14:13 -04:00
David A. Mellis
f3d8628c5e
Don't consume trailing char in parseInt() and parseFloat (Paul Stoffregen).
...
http://code.google.com/p/arduino/issues/detail?id=624
2011-09-09 16:24:47 -04:00
Zach Eveland
6f65578b99
updated Leonardo INF with correct PID and created new Micro INF.
2011-09-08 20:45:10 -04:00
Zach Eveland
b1c8d0be34
in bootloader reduced delay between receiving stk500 'Q' and jumping to application
2011-09-08 20:38:23 -04:00
Zach Eveland
94879d3ac6
Merge branch 'new-extension' of https://github.com/arduino/Arduino into new-extension
...
Conflicts:
build/linux/dist/tools/avrdude.conf
2011-09-08 20:26:47 -04:00
Zach Eveland
db7013f95c
fixed bug where sketches over 28k caused subsequent auto-reset-and-upload attempts to fail. fixed bug in reboot routine, changed fuses to select 1024-word bootloader size, disabled hardware boot enable.
2011-09-08 19:31:18 -04:00
Zach Eveland
c0b45364b8
disabling watchdog in bootloader
2011-09-08 18:12:11 -04:00
Zach Eveland
11e3921c81
misc. bootloader fixes: increased wait time after receiving avrdude 'Q', increased bootloader timeout, and fixed LED one-shot timing
2011-09-08 16:23:29 -04:00
Zach Eveland
e870f070db
added compile-time definition of sketch PID. PID is pulled from variants/leonardo or the new variants/micro as appropriate.
2011-09-08 15:52:05 -04:00
Zach Eveland
508eb9b72f
removed leftover pins/ directory
2011-09-08 15:43:16 -04:00
Zach Eveland
301f1b8552
Revert "added Micro section to boards.txt. specified different bootloader hex files for Leonardo and Micro (differ only by PID). added PID entries to boards.txt"
...
This reverts commit 3b5122e138
.
2011-09-08 15:40:41 -04:00
Zach Eveland
c295917fad
Revert "support compile-time passing of PID to Leonardo/Micro sketches. PID comes from boards.txt - different for Micro and Leonardo"
...
This reverts commit 3e0d195492
.
2011-09-08 15:39:17 -04:00
Zach Eveland
3e0d195492
support compile-time passing of PID to Leonardo/Micro sketches. PID comes from boards.txt - different for Micro and Leonardo
2011-09-08 11:23:55 -04:00
Zach Eveland
3b5122e138
added Micro section to boards.txt. specified different bootloader hex files for Leonardo and Micro (differ only by PID). added PID entries to boards.txt
2011-09-08 11:00:40 -04:00
Zach Eveland
48212b11fd
changed PIDs for Leonardo and Micro. PIDs are now defined in the Makefile
2011-09-08 09:47:17 -04:00
Zach Eveland
4db174e67b
removed all bootloader mass storage and MSC references
2011-09-08 09:12:30 -04:00
David A. Mellis
7d8d20894c
Making Print::write(char *) non-virtual.
...
http://code.google.com/p/arduino/issues/detail?id=607
2011-09-07 18:41:05 -04:00
David A. Mellis
ab36bd5dbb
Changing to a simpler mental model for serialEvent (Paul Stoffregen).
...
http://code.google.com/p/arduino/issues/detail?id=626
2011-09-07 17:47:17 -04:00
Zach Eveland
fa901e2ba4
changed auto-reset trigger condition to fix auto-reset-and-upload for Windows. now reboots when a port, opened at 1200 bps, is closed.
2011-09-06 20:58:00 -04:00
Zach Eveland
5e058a8aa3
changed baudrate for auto-reset-and-upload back to 1200 bps. specified arduino protocol for Leonardo avrdude upload.
2011-09-05 13:08:05 -04:00
Zach Eveland
e24e9499cf
Merge branch 'new-extension' of https://github.com/arduino/Arduino into new-extension
...
Conflicts:
build/macosx/dist/tools-universal.zip
build/windows/avr_tools.zip
hardware/arduino/cores/arduino/HardwareSerial.cpp
2011-09-05 12:53:45 -04:00
David Mellis
83da177280
Merge branch 'new-extension' of github.com:arduino/Arduino into new-extension
2011-09-02 19:58:39 -04:00
David Mellis
85bf4252f0
Updating to avrdude 5.11 (Windows). stk500 -> arduino in boards.txt.
...
http://code.google.com/p/arduino/issues/detail?id=606
2011-09-02 19:57:29 -04:00
David A. Mellis
bf5e928e4c
Adding Arduino Ethernet and Arduino Mega ADK (joint w/ Mega 2560) to boards menu.
...
http://code.google.com/p/arduino/issues/detail?id=594
2011-08-31 16:48:06 -04:00
David A. Mellis
1278144d50
Moving serialEvent() calls from RX interrupts to main for() loop (after loop()).
...
http://code.google.com/p/arduino/issues/detail?id=584
2011-08-31 15:52:56 -04:00
David A. Mellis
61b33f11ce
Renaming writeError() to getWriteError() in Print (and Stream and friends).
...
http://code.google.com/p/arduino/issues/detail?id=608
2011-08-31 15:39:20 -04:00
Zach Eveland
3389d28e20
added Mouse press() and release()
2011-08-30 20:23:06 -04:00
Zach Eveland
7d26163b16
on a CDC or HID write() error, call setWriteError(). better handling of USB_Send errors in CDC.
2011-08-30 17:25:35 -04:00
amcewen
a6093a8d91
Created an abstract base class UDP to match the Client and Server classes, and reworked the Ethernet library to use it and derive EthernetUDP.
2011-08-30 21:27:31 +01:00
Zach Eveland
6049e4455a
support for non-Leonardo boards is back!
2011-08-30 11:50:08 -04:00
Zach Eveland
0b3acaea21
CDC and HID write() routines now return non-void - brought in line with new write behavior
2011-08-30 11:04:34 -04:00
Zach Eveland
0a34c0f35e
brought leonardo folder in line with new variants scheme
2011-08-30 10:45:41 -04:00
Zach Eveland
91f89da73a
Merge branch 'mainline' into new-extension
2011-08-30 08:38:06 -04:00
amcewen
ad5dead85a
Changed names of the Ethernet classes: Client -> EthernetClient, NetClient -> Client, and basic testing performed
2011-08-29 22:36:28 +01:00
amcewen
b7533c1839
Final changes to integrate latest core updates to WiFly branch
2011-08-28 22:26:07 +01:00
amcewen
e1748e79d7
Merge branch 'master' into wifly_integration
2011-08-28 20:28:53 +01:00
Zach Eveland
6345e2942a
auto-upload-and-reset works now at 300 bps. patched avrdude for Mac to support 300 bps connection, changed core and boards.txt to match
2011-08-27 20:32:34 -04:00
amcewen
4588120106
Merge branch 'new-extension' of https://github.com/arduino/Arduino
2011-08-27 23:53:42 +01:00
Zach Eveland
bef7d736d2
bootloader ends as soon as sketch upload finishes. restored pulsing of LED while bootloader running.
2011-08-27 07:00:07 -04:00
David A. Mellis
b73cf39d94
Moving write errors out of return value into separate API methods.
...
write(), print(), println() now return size_t (and don't use negative values to signal errors).
Print adds writeError() for checking for write errors, clearWriteError() to reset the flag to false, and a protected setWriteError() for signalling errors.
http://code.google.com/p/arduino/issues/detail?id=598
2011-08-26 16:08:14 -04:00
David A. Mellis
929597375b
Changing from long to ssize_t (int) for write(), print(), println() return.
2011-08-26 14:20:41 -04:00
Zach Eveland
eebe997dce
bugfix - Serial.write() would try to send even if no CDC connection was open.
2011-08-24 21:04:30 -04:00
Zach Eveland
ff5fe87864
changed auto-reset method for upload: now triggered by opening port at 1200 bps
2011-08-24 17:12:28 -04:00
David A. Mellis
8059abe581
write(), print(), and println() now return number of bytes written.
...
The type is long, and negative values indicate errors. Needs more testing.
http://code.google.com/p/arduino/issues/detail?id=551
2011-08-23 19:12:03 -04:00
David A. Mellis
b788ad593f
Distinguishing those boards with eight analog inputs (Fio, BT, Nano, Mini).
...
http://code.google.com/p/arduino/issues/detail?id=499
2011-08-23 17:29:20 -04:00
David A. Mellis
d00f0949ed
Renaming pins/ directory to the more generic variants/
...
http://code.google.com/p/arduino/issues/detail?id=588
2011-08-23 17:07:39 -04:00
Zach Eveland
dd539bacf8
USB microcontrollers will call USB.attach() after init(), before setup()
2011-08-18 19:59:35 -04:00
Zach Eveland
5b989d13b3
HW Serial on pins 0 and 1 works. Accessed by Serial1.* methods
2011-08-18 19:40:04 -04:00
David A. Mellis
4b0a87b405
Stream.readBytesUntil() now writes null terminator within length.
2011-08-18 15:13:47 -04:00
David A. Mellis
cb39ad9739
A few API changes to new Stream parsing functions.
...
Renamed readChars() -> readBytes(), readCharsUntil() -> readBytesUntil().
Changed timeouts to milliseconds from seconds; default from 5 to 1 seconds.
Removed readCharsBetween().
2011-08-17 14:16:47 -04:00
David A. Mellis
682b58e577
Integrating Stream searching & parsing (Michael Margolis)
...
This from Michael's TextFinder library, incorporated into the Stream class: find(), findUntil(), parseInt(), parseFloat(), readChars(), readCharsUntil(), readCharsBetween(), setTimeout().
2011-08-17 13:53:49 -04:00
Zach Eveland
e3848670a7
Temporary fix for auto-reset from IDE. Will reset chip when DTR is asserted, no matter what CDC baud rate is selected.
2011-08-16 13:43:55 -04:00
Zach Eveland
3f6df054ee
Serial via USB works
...
Integrated rest of Peter's USB implementation
2011-08-14 16:59:34 -04:00
Zach Eveland
e254d2989d
LEDs for D13, TX, and RX are more in line with Uno-like behavior during sketch uploading.
...
D13 flashes on reboot, TX and RX flash with USB data transfer.
2011-08-14 16:02:16 -04:00
Zach Eveland
c149be22f7
rebuilt Diskloader, added LED control macros for Leonardo, removed Microtouch defines
2011-08-14 15:11:23 -04:00
Zach Eveland
13a269df2e
increased bootloader delay to approx. 3.5 s
2011-08-14 14:29:44 -04:00
David A. Mellis
d338f22bde
Adding basic macros for analog + digital pin information.
...
http://code.google.com/p/arduino/issues/detail?id=495
2011-08-12 18:27:00 -04:00
David A. Mellis
f179794a45
Adding pin-change interrupt pin mapping macros to pins_arduino.h.
...
http://code.google.com/p/arduino/issues/detail?id=490
2011-08-12 17:31:22 -04:00
David A. Mellis
f14fd94d0e
Adding SCL, SDA, and LED #defines.
2011-08-12 16:59:24 -04:00
Zach Eveland
213091f487
cleaned up types. set D5 as not a PWM pin for now.
2011-08-11 14:16:13 -04:00
Zach Eveland
9b954df303
committed USB API, initial HardwareSerial-USBSerial integration
2011-08-11 14:08:38 -04:00
Zach Eveland
0ecdd723cf
diskloader source and binary for 32u4
2011-08-11 10:31:39 -04:00
Zach Eveland
cdf887b10b
support for 32u4 and Leonardo pins, uploading, and bootloader programming
2011-08-10 23:36:36 -04:00
David A. Mellis
c93fd746c4
Disabling terminal / monitor.
2011-06-29 22:48:07 -04:00
David A. Mellis
486e14aae3
Fixing linker command line argument.
2011-06-25 11:50:52 -04:00
David A. Mellis
7e1e9bfea2
Merge branch 'new-extension' into platforms
2011-06-25 11:40:12 -04:00
ricklon
dacfa86223
Addtional debuggin. Trying to find the pins compile issue.
2011-06-22 21:20:45 -06:00
ricklon
aa01546b55
Switched to a nonconflicting delimeter |. Compile process is working. Need to make sure that it matches 1.0 process exactly.
2011-06-17 22:12:21 -04:00
ricklon
67c9dfc667
A bit of cleanup. Delimeter not figured out yet.
2011-06-17 00:54:58 -04:00
ricklon
b0556c2e74
Changed :: to , for platforms.txt. Also, changes to compile process to support execAsynchronously changed to Stringp[]
2011-06-15 23:04:38 -04:00
WestfW
c56a1293d7
Oops. Add atmega8.lst/hex and atmega168.lst/hex to controlled files.
2011-06-14 23:57:41 -07:00
WestfW
7b1ee0f1b0
Allow the READ PARAMETER command to return our version number.
...
(significant size impact: 14 bytes!)
Initialized "address" to eliminate compiler warning (4 bytes!)
Add "atmega168" as a more accurate target name than "diecimila"
(keep diecimila as well for backward compatibility)
Reduce the .hex and .lst targets that are stored in source control
to the three basics: atmega8, atmega168, atmega328. The other
targets remain in the makefile and makeall, but will need to be
built from source if wanted. Which should be less of a problem
now that the source is buildable without installing crosspack.
2011-06-14 10:24:27 -07:00
WestfW
39a496616f
Modify Uno "lock" bits in boards.txt to make bootloader readable by
...
sketches. Part of http://code.google.com/p/arduino/issues/detail?id=554
2011-06-14 01:13:41 -07:00
WestfW
e81c1123b6
http://code.google.com/p/arduino/issues/detail?id=368
...
Optiboot does not support ArduinoasISP programmer.
When avrdude runs and talks to an arduino running ArduinoISP,
it needs the optiboot (entered due to auto-reset) to abort and
start the ArduinoISP "application" when it sees communications
at the wrong serial speed. Unfortunately, optiboot treats all
unrecognized command characters as "no-ops" and responds/loops
for more commands, leading to a nice loop that never gets to
the sketch. This patch causes characters received with Framing
errors (the most likely error for speed mis-matches) to NOT
reset the watchdog timer (normally done in getch()), which will
cause the application to start if it continues for "a while."
(tested. Works! Running ArduinoISP at speeds as high as 57600
still causes the bootloader to start the sketch (although it fails
later on for other reasons.))
2011-06-13 19:07:07 -07:00
amcewen
8dfee1fb74
Merge remote branch 'upstream/new-extension'
...
Moved my fork to the Arduino 1.0 codebase
2011-06-11 21:27:18 +01:00
WestfW
ece29c3805
(make sure .hex and .lst are updated as well.)
2011-06-11 03:17:38 -07:00
WestfW
422398e08c
Fix errors in LDSECTIONS refactoring
...
(found during atmega8 testing.)
2011-06-11 03:15:33 -07:00
WestfW
e28b716f88
Update version to reflect previous edit. Sigh.
2011-06-10 23:16:21 -07:00
WestfW
6f7687b0f9
Shrink code by using registers for variables "length" and "address"
...
http://code.google.com/p/optiboot/issues/detail?id=33
Fix high-value watchdog timeouts on ATmega8
http://code.google.com/p/optiboot/issues/detail?id=38
Change "start app on bad commands" code to start the app via the
watchdog timer, so that the app is always started with the chip
in fully reset state.
http://code.google.com/p/optiboot/issues/detail?id=37
2011-06-10 23:02:25 -07:00
WestfW
00706284de
Add a version number to the optiboot source and binary.
...
http://code.google.com/p/arduino/issues/detail?id=554
end of flash memory where they can be read (at least in theory) by
device programmers, hex-file examination, or application programs.
This is done by putting the version number in a separate section
(".version"), and using linker/objcopy magic to locate that section as
appropriate for the target chip. (See
http://lists.gnu.org/archive/html/avr-gcc-list/2011-02/msg00016.html
for some discussion on the details.)
Start the version at 4.1 (the last "packaged" version of optiboot was
called version 3, so the "top of source" would be 4.0, and adding the
version number makes 4.1)
Refactor LDSECTION in the Makefile to LDSECTIONS so that multiple
section start addresses can be defined.
Change the _isp makefile definitions to make the bootloader section
readable (but not writable) by the application section. (This would
need to be done elsewhere as well to handle all bootloader programming
techniques. Notably Arduino's boards.txt
Note that this change does not change the "code" portion of optiboot
at all. The only diffs in the .hex files are the added version word
at the end of flash memory.
2011-06-10 17:47:47 -07:00
WestfW
d4632cb095
Update shell script makeall
2011-06-10 16:29:34 -07:00
WestfW
e2812ef91c
This is a relatively significant edit that brings the Arduino copy of
...
optiboot up-to-date with the optiboot source repository as of Jun-2011
(the last changes made in the optiboot repository were in Oct-2010)
This adds support for several plaforms, fixes the "30k bug", and
refactors the source to have separate stk500.h, boot.h, and pin_defs.h
These are the arduino opticode issues fixed:
http://code.google.com/p/arduino/issues/detail?id=380
optiboot has problems upload sketches bigger than 30 KB
http://code.google.com/p/arduino/issues/detail?id=556
update optiboot to the point of the latest optiboot project sources.
These are issues that had been solved in the optiboot source aready:
http://code.google.com/p/arduino/issues/detail?id=364
optiboot leaves timer1 configured when starting app, breaks PWM on
pin 9 and 10. (fixed with a workaround in arduino core.)
aka http://code.google.com/p/optiboot/source/detail?r=c778fbe72df6ac13ef730c25283358c3c970f73e
Support for ATmega8 and mega88.
Fix fuse settings for mega168 _ISP targets
Additional new platforms (mega, sanguino)
http://code.google.com/p/optiboot/issues/detail?id=26
Set R1 to 0 (already in arduino code)
http://code.google.com/p/optiboot/issues/detail?id=36&can=1
Fails to build correctly for mega88
After this commit, the only differences between the Arduino optiboot.c
and the optiboot repository optiboot.c are cosmetic.
2011-06-10 16:17:13 -07:00
WestfW
6840b77643
http://code.google.com/p/arduino/issues/detail?id=517
...
Remove the trailing comments when setting fuse values for the various
*_isp targets, so that they won't cause avrdude errors.
This was done the same way as in the optiboot source tree:
http://code.google.com/p/optiboot/issues/detail?id=17
http://code.google.com/p/optiboot/source/detail?r=005fb033fc08c551b2f86f7c90c5db21549b3f20
2011-06-09 22:57:27 -07:00
WestfW
2d2ed324b4
Makefile modification to allow building optiboot in more environments.
...
Allows building within the Arduino Source tree, and within the Arduino
IDE tree, as well as using CrossPack on Mac.
Adds README.TXT to track arduino-specific changes (and documents the
new build options.)
This addresses Arduino issue:
http://code.google.com/p/arduino/issues/detail?id=487
And optiboot issue
http://code.google.com/p/optiboot/issues/detail?id=1
(which can be thought of as a subset of the Arduno issue.)
Note that the binaries produced after these Makefile changes (using any
of the compile environments) are identical to those produced by the
crosspack-20100115 environment on a Mac.
2011-06-09 22:36:05 -07:00
ricklon
58de95a905
Added platforms.txt, and update boards.txt with platform=avr
2011-06-06 21:57:11 -04:00
David A. Mellis
87a04fc064
Added Printable interface class to allow printing of classes such as IPAddress
2011-06-04 09:19:17 -04:00
David A. Mellis
2711c9910b
Fixing 300 baud communication for serial.
...
Because UBBR is only 12 bits, we were overflowing it at 300 baud because of the use of the U2X bit. Now we turn off U2X if it would yield a UBBR value that would overflow.
Note that this breaks 300 baud communication with the computer on the Uno and Mega 2560 because the 8U2 USB-serial firmware has this same bug (and previously they cancelled each other out). Since, however, it seems more likely that people will need to use 300 baud to communicate with other (legacy) hardware than with the computer, I'm making this change. Issue for 8U2 firmware bug: http://code.google.com/p/arduino/issues/detail?id=542
http://code.google.com/p/arduino/issues/detail?id=522
2011-05-20 13:29:13 -04:00
David A. Mellis
db64d2fc32
Fixing 300 baud communication for serial.
...
Because UBBR is only 12 bits, we were overflowing it at 300 baud because of the use of the U2X bit. Now we turn off U2X if it would yield a UBBR value that would overflow.
Note that this breaks 300 baud communication with the computer on the Uno and Mega 2560 because the 8U2 USB-serial firmware has this same bug (and previously they cancelled each other out). Since, however, it seems more likely that people will need to use 300 baud to communicate with other (legacy) hardware than with the computer, I'm making this change. Issue for 8U2 firmware bug: http://code.google.com/p/arduino/issues/detail?id=542
http://code.google.com/p/arduino/issues/detail?id=522
2011-05-14 12:25:39 -04:00
David A. Mellis
8c0fdf1e43
Small optimization in HardwareSerial.
...
begin(long) -> begin(unsigned long)
Conflicts:
hardware/arduino/cores/arduino/HardwareSerial.h
2011-05-12 16:58:56 -04:00
David A. Mellis
1747292711
Optimizing printing of numbers (writing a single buffer).
...
Fix from Bill Greiman via Limor.
2011-05-07 18:17:32 -04:00
David A. Mellis
cf044cd236
Adding serialEvent(), serialEvent1(), etc.
...
Called from within the serial receive interrupt. These are implemented as an empty weak function in the core that be overridden by the user's sketch.
http://code.google.com/p/arduino/issues/detail?id=263
2011-05-07 13:04:13 -04:00
David A. Mellis
c740778bf6
Refactoring the UART0 / USART0 receive interrupt handler.
2011-05-07 12:47:43 -04:00
David A. Mellis
694b8ad392
Changing Serial.flush() to write outgoing data, not drop incoming data.
...
This brings it in line with most other uses of flush(), both in and out of Arduino.
http://code.google.com/p/arduino/issues/detail?id=497
2011-05-07 12:05:27 -04:00
amcewen
35a78b15ea
Added virtual destructor to Printable, which also requires new and delete operators to be added
2011-04-10 11:34:40 +01:00
amcewen
facbd279b6
Added a brief explanation of how you'd use Printable
2011-04-02 11:33:27 +01:00
amcewen
3540d92eb2
Added Printable interface class to allow printing of classes such as IPAddress
2011-04-01 21:10:38 +01:00
amcewen
17d8fcb46d
Pulled out Server API into the NetServer base class, and a few minor changes to get the NetClient API to work well with the WiFly library
2011-03-31 16:19:17 +01:00
David A. Mellis
d12fe18480
Restoring concatenation of built-in types with String.
2011-03-31 10:56:14 -04:00
amcewen
a5f6a42dd7
Pulled out Client API into a base class to allow multiple derived classes to use it, and moved it (plus IPAddress) out of the Ethernet library so that other libraries can find it. First steps in integrating the WiFly code so it's easier to switch between that and Ethernet
2011-03-28 12:08:53 +01:00
David A. Mellis
0ac0dcf158
Adding F("foo") syntax for flash strings.
2011-03-27 15:06:20 -04:00
David A. Mellis
e3c7a54725
String: removing implicit numeric conversions and new approach to "if (s)".
...
This makes explicit the String constructors that take numeric types and chars and removes the versions of concat() and operator=() and operator+() that accept numberic types.
It also replaces the operator bool() with a operator that converts to a function pointer. This allows for uses like "if (s)" but not "s + 123". See: http://www.artima.com/cppsource/safebool.html . This allowed removing the disambiguating operator+() functions and relying solely on StringSumHelper and anonymous temporaries once again.
Also, now treating unsigned char's like int when constructing Strings from them, i.e. String(byte(65)) is now "65" not "A". This is consistent with the new behavior of Serial.print(byte).
2011-03-26 18:52:54 -04:00
David A. Mellis
efae89ea0e
Commenting String API behavior.
2011-03-23 22:42:05 -04:00
David A. Mellis
7d4073ef73
Return an invalid string (not a partial one) when operator+() fails.
2011-03-19 11:14:17 -04:00
David A. Mellis
d3a5532d13
Starting to distinguish between empty strings and invalid (null) ones.
2011-03-18 21:45:27 -04:00
David A. Mellis
6f3ceb399d
Protecting String copy() and move().
2011-03-13 19:39:04 -04:00
David A. Mellis
488e672ea0
Adding additional String + operators for disambiguation.
...
The operator bool() means that you could implicitly convert a String to a bool and then add it to it an int, for example. Which means our operator+ has to match exactly or it will be ambiguous.
2011-03-13 19:31:10 -04:00
David A. Mellis
cc24d41b74
Moving move() to __GXX_EXPERIMENTAL_CXX0X__ only, adding operator bool().
2011-03-13 16:46:06 -04:00
David A. Mellis
f5f2e09636
Modifying String.concat() to return success or failure, not this.
...
Which means you can't chain multiple concat() calls together, but you can check if they succeeded or not.
2011-03-12 14:03:34 -05:00
David A. Mellis
6727c8a831
Don't return the string when modifying its value.
...
Changing toLowerCase(), toUpperCase(), trim() and replace() to return void instead of a reference to the string that's just been changed. That way, it's clear that the functions modify the string they've been called on.
2011-03-11 18:54:58 -05:00
David A. Mellis
7fa866ffea
Renaming append() back to concat().
2011-03-11 18:04:31 -05:00
David A. Mellis
9139094c36
Removing F("string") syntax for now.
...
We should probably add something like this back in later, but I want to do one thing at a time. This removes the __FlashStringHelper class as well.
2011-03-11 18:01:40 -05:00
David A. Mellis
1d9bbc01e3
Rewrite of the String class by Paul Stoffregen.
...
http://www.pjrc.com/teensy/string_class_experimental.html
2011-03-11 17:56:10 -05:00
David A. Mellis
6b890f8c7d
Fixing typo in boards.txt.
2011-03-09 21:22:04 -05:00
David A. Mellis
af841d166d
Flushing outgoing and incoming data in Serial.end().
...
That is, waiting for outgoing data to transmit and dropping any received data.
2011-03-06 12:20:42 -05:00
David A. Mellis
1bef2990b6
Fixing race condition in Serial write (Brian Cook).
2011-03-06 11:47:18 -05:00
David A. Mellis
10ecfa8bea
Moving TCCR1B reset into #ifdef check.
2011-03-06 11:29:35 -05:00
David A. Mellis
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
David A. Mellis
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
David A. Mellis
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
David A. Mellis
d59fcb8eed
Fixing warnings (David H. Lynch Jr).
2011-03-03 22:56:20 -05:00
David A. Mellis
5234a96b34
Rearranging internal #defines in headers.
2011-03-03 18:57:05 -05:00
David A. Mellis
ba14230883
Removing optimized digitalWrite(), digitalRead(), pinMode().
2011-03-03 18:46:45 -05:00
David A. Mellis
4ea2d99c1a
Re-arranging header files and small fixes to optimized core functions.
2011-03-02 23:05:25 -05:00
David A. Mellis
bb7a044884
Moving wiring.h contents into Arduino.h.
2011-03-01 20:00:16 -05:00
David A. Mellis
d05e4021d0
Renamed WProgram.h to Arduino.h.
2011-03-01 19:52:13 -05:00
David A. Mellis
97abbd7a31
Removing BYTE keyword (use Serial.write() instead).
2011-02-26 13:58:03 -05:00
David A. Mellis
13e3ba87e3
Small optimization in HardwareSerial.
...
begin(long) -> begin(unsigned long)
2011-02-25 18:36:46 -05:00
David A. Mellis
d15e9aa98a
Merge branch 'master' into new-extension
2011-02-22 22:02:22 -05:00
David A. Mellis
d180ad18a9
Revert "Changes to optimized digitalWrte(), etc."
...
This reverts commit aa1f1cbda9
.
2011-02-18 10:41:29 -05:00
David A. Mellis
956a4f2024
Revert "Adding noAnalogWrite() function to disable PWM."
...
This reverts commit 38d4a34fec
.
2011-02-18 10:40:56 -05:00
David A. Mellis
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
David A. Mellis
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
David A. Mellis
9dccd634c5
Optimized digitalWrite(), etc. from Alvaro Lopez.
2011-02-11 17:53:24 -05:00
David A. Mellis
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
David A. Mellis
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
David A. Mellis
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
David A. Mellis
f92b235be2
Minor bug fixes to the 8U2 USB-to-serial firmware.
2010-12-04 13:50:27 -05:00
David A. Mellis
32388c908f
Replacing custom String.toInt() function with a call to atol().
2010-12-03 23:12:41 -05:00
David A. Mellis
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
David A. Mellis
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
David A. Mellis
920212ee05
Revert "added toInt() function to WString".
...
This reverts commit 448222e4b6
.
2010-11-29 15:14:10 -05:00
Tom Igoe
448222e4b6
added toInt() function to WString
2010-11-29 11:31:00 -05:00
David A. Mellis
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
David A. Mellis
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
David A. Mellis
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
David A. Mellis
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
David A. Mellis
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
David A. Mellis
9b42d2dc03
Modifying Tone.cpp to use register-based (not CPU-based) #ifdefs.
2010-11-08 23:09:29 -05:00
David A. Mellis
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
David A. Mellis
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
David A. Mellis
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
David A. Mellis
9cad196ae5
Changing #include <> to #include "" in Tone.cpp.
2010-10-09 17:08:19 -04:00
David A. Mellis
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
David A. Mellis
d0f8052f8e
More information on USB VID/PIDs.
2010-09-28 17:19:07 -04:00
David A. Mellis
e9a913066c
Replacing Arduino VID / PID with the Atmel-supplied ones.
2010-09-28 09:31:10 -04:00
David A. Mellis
0768ebed50
Adding note about Arduino VID and PIDs.
2010-09-27 12:20:38 -04:00
David A. Mellis
be6c36ee33
Adding readme about the firmwares.
2010-09-24 10:40:37 -04:00
David A. Mellis
ffa3ce71ee
Adding usbserial and usbdfu firmwares (and combined compiled .hex files).
2010-09-24 10:35:54 -04:00
David A. Mellis
4ab27234d3
Adding Arduino Mega 2560 board entry.
2010-09-24 10:17:01 -04:00
David A. Mellis
27109e3b1a
Adding the Mega 2560 bootloader and boards.txt / boards menu entry.
2010-09-24 10:10:57 -04:00
David A. Mellis
7087bcf5bd
Adding optiboot and Arduino Uno boards menu entry.
2010-09-22 09:04:33 -04:00
David A. Mellis
27cfd22066
1280 -> 1280/2560.
2010-09-08 22:33:33 +00:00
David A. Mellis
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
David A. Mellis
f8077a96d7
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
a48d96ee49
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