Cristian Maglie
a9735bf91f
Fix atomicity issues in SPI::beginTransaction and SPI::endTransaction (Andrew Kroll)
...
Previously, it could happen that SPI::beginTransaction was
interrupted by an ISR, while it is changing the SPI_AVR_EIMSK
register or interruptSave variable (it seems that there is
a small window after changing SPI_AVR_EIMSK where an interrupt
might still occur). If this happens, interruptSave is overwritten
with an invalid value, permanently disabling the pin interrupts.
To prevent this, disable interrupts globally while changing
these values.
2014-11-25 15:56:11 +01:00
Cristian Maglie
84b6cc27a5
[avr] Made SPI.usingInterrupt() synchronized (Andrew Kroll)
2014-11-25 15:56:11 +01:00
Cristian Maglie
d9537cb7da
[avr] Added SPI.notUsingInterrupt() (Andrew Kroll)
2014-11-25 15:56:11 +01:00
Cristian Maglie
8344812ce8
[avr] Made SPI.begin() and SPI.end() synchronized (Andrew Kroll)
2014-11-25 15:49:17 +01:00
Cristian Maglie
53e25d8b55
[avr] Improved SPI speed on 16bit transfer.
...
From https://github.com/arduino/Arduino/pull/2376#issuecomment-59671152
Quoting Andrew Kroll:
[..this commit..] introduces a small delay that can prevent the wait
loop form iterating when running at the maximum speed. This gives
you a little more speed, even if it seems counter-intuitive. At
lower speeds, it is unnoticed. Watch the output on an oscilloscope
when running full SPI speed, and you should see closer back-to-back
writes.
Quoting Paul Stoffregen:
I did quite a bit of experimenting with the NOP addition. The one
that's in my copy gives about a 10% speedup on AVR.
2014-11-25 15:49:17 +01:00
Cristian Maglie
34c40b224f
[avr] SPI: removed redundant include
2014-11-14 00:23:11 +01:00
Cristian Maglie
993cc9bbb4
[avr] Small comments and headers fixes in SPI
2014-11-14 00:23:11 +01:00
PaulStoffregen
3d5ef6d5d9
SPI Transactions for AVR
2014-08-01 05:38:27 -07:00
Fede85
dd77375fe9
missing paragraph field in library.properties
2014-07-18 20:08:01 +02:00
Fede85
b02e85ceb2
modified sentences in library.properties files
2014-07-18 19:41:34 +02:00
Cristian Maglie
49ec540204
Merge pull request #1912 from Lauszus/issues440
...
Enable user to change the I2C clock frequency by calling setClock in the Wire library
2014-07-02 15:37:30 +02:00
Cristian Maglie
5d92c1ba8e
Merge remote-tracking branch 'arduino/master' into ide-1.5.x
...
Conflicts:
build/shared/examples/01.Basics/Blink/Blink.ino
build/shared/examples/09.USB/Keyboard/KeyboardReprogram/KeyboardReprogram.ino
build/shared/examples/10.StarterKit/p02_SpaceshipInterface/p02_SpaceshipInterface.ino
hardware/arduino/cores/arduino/HardwareSerial.cpp
2014-05-23 21:04:47 +02:00
Kristian Lauszus
7fcc8ab08a
Enable user to change the I2C clock frequency by calling setClock in the Wire library
2014-03-06 17:23:49 +01:00
Cristian Maglie
d5c828736b
Revert "SPI library to new format"
2013-11-21 15:05:36 +01:00
Cristian Maglie
ff24874117
Revert "EEPROM library to the new format"
...
This reverts commits:
3223d4fdca
77f8dd63ab
2013-11-21 11:22:44 +01:00
Cristian Maglie
7f17170678
Revert "SoftwareSerial library to the new format"
...
This reverts commit 38c3bbbd3c
.
2013-11-15 12:54:59 +01:00
Cristian Maglie
9a9652d506
Revert "Wire library to the 1.5 format"
...
This reverts commit a31857688b
.
2013-11-15 12:54:59 +01:00
Fede85
a31857688b
Wire library to the 1.5 format
2013-09-10 18:50:42 +02:00
Fede85
c35d4dc131
SpacebrewYun library to the 1.5 format
2013-09-06 18:25:03 +02:00
Fede85
fa22bc358e
Temboo library to the 1.5 format
2013-09-06 18:15:14 +02:00
Fede85
81338e245b
Bridge library to the 1.5 format
2013-09-06 15:38:07 +02:00
Federico Fissore
4f3b22fd28
Spacebrew keywords
2013-08-28 10:12:33 +02:00
Federico Fissore
7832a997cc
spacebrew update
2013-08-28 10:12:33 +02:00
Federico Fissore
8fd9b8f8ee
removed .DS_Store folder
2013-08-28 10:12:33 +02:00
Cristian Maglie
ea8c14421a
Merge branch 'ide-1.5.x' into dev-ide-1.5.x-discovery
...
Conflicts:
app/src/processing/app/Preferences.java
app/src/processing/app/debug/Uploader.java
2013-08-23 15:59:24 +02:00
Federico Fissore
0c7a75fd64
TemperatureWebPanel: widening refresh interval
2013-07-25 14:31:26 +02:00
Fede85
fd7e9c6d90
WiFi library to the new format
2013-07-19 16:20:34 +02:00
Federico Fissore
0aa42f1914
Bridge: Bridge.begin should wait more before giving up, as other processes may consume linux cpu power
2013-07-19 15:18:55 +02:00
Federico Fissore
8f59bc13c5
SpacebrewYun: added new example
2013-07-18 14:07:39 +02:00
Angelo Scialabba
2ce3a4a8fc
Bridge: CRC16 being used as CRC
2013-07-15 16:41:17 +02:00
Federico Fissore
ce8c212a5f
updated temboo examples (added ControlBySMS)
2013-07-15 15:22:50 +02:00
Cristian Maglie
008818868c
Merge branch 'ide-1.5.x' into dev-ide-1.5.x-discovery
...
Conflicts:
app/src/cc/arduino/packages/uploaders/SerialUploader.java
app/src/processing/app/Editor.java
app/src/processing/app/Sketch.java
app/src/processing/app/debug/Uploader.java
2013-07-14 12:01:03 +02:00
Cristian Maglie
65c36f2eb6
Merge branch 'master' into ide-1.5.x
2013-07-14 11:51:50 +02:00
Federico Fissore
de095c0c43
File: implemented File.openNextFile() and File.rewindDirectory()
2013-07-11 18:14:49 +02:00
Federico Fissore
08d9e574c8
FileIO.h: removed wrong function declaration
2013-07-11 13:22:52 +02:00
Federico Fissore
eaffb912f6
Added File.isDirectory()
2013-07-11 13:06:48 +02:00
Federico Fissore
f149dac5a7
updated temboo examples
2013-07-11 11:24:53 +02:00
Cristian Maglie
08e99376ec
Updated YunSerialTerminal: added command to shutdown bridge
2013-07-10 20:37:31 +02:00
Cristian Maglie
567af70a44
Bridge: even more reliable startup
2013-07-10 20:24:16 +02:00
Federico Fissore
0e8c5a66cd
updated temboo examples
2013-07-10 09:47:18 +02:00
Federico Fissore
915d6d92c7
WifiStatus example:updated sketch description
2013-07-09 20:08:17 +02:00
Federico Fissore
13f7439940
temboo examples updated
2013-07-09 20:07:54 +02:00
Federico Fissore
e6b311b226
updated temboo examples
2013-07-08 15:09:09 +02:00
Federico Fissore
21ccdd0a96
Merge branch 'ide-1.5.x-discovery' into dev-ide-1.5.x-discovery
2013-07-07 17:07:32 +02:00
tigoe
fa7dbd115b
#include Bridge.h in HttpClient
2013-07-06 09:12:01 -04:00
tigoe
8343826355
Corrected file structure on TemperatureWebPanel
2013-07-06 09:11:37 -04:00
tigoe
cd9d755bb0
Updated TemperatureWebPanel
2013-07-06 08:20:02 -04:00
tigoe
c777b5c76b
Updated TemperatureWebPanel
2013-07-06 08:10:13 -04:00
tigoe
41f1be5fc7
Added TemperatureWebPanel example
2013-07-06 07:48:10 -04:00
Federico Fissore
6293c76bff
forgot to include YunClient
2013-07-05 19:14:51 +02:00
Federico Fissore
645a57359e
delete OLDYahooWeather example
...
Updated pretty-wifi-info-lua path in ShellCommands and WifiStatus examples
Tried to make a sense of HttpClient example by making it fetch http://arduino.cc/asciilogo.txt
2013-07-05 15:06:37 +02:00
Federico Fissore
172007b475
renamed two lua scripts
2013-07-05 13:50:00 +02:00
Federico Fissore
6eec8e0922
introducing Temboo library
2013-07-05 11:55:38 +02:00
Cristian Maglie
46a1cf6f06
YunServer: added write() method
2013-07-04 17:39:14 +02:00
Cristian Maglie
34885b019b
Refactored YunClient and YunServer classes.
...
Added YunClient.connect() methods.
2013-07-04 17:15:52 +02:00
Federico Fissore
8c9a06056e
BootWatcher removed
...
BridgeNew is the new Bridge
2013-07-04 16:33:10 +02:00
Fede85
24e63ee6bc
Esplora library to new format
2013-07-04 15:54:30 +02:00
Fede85
10a4241ba7
updated Firmata library to version 2.3.5 and moved to the new library format
2013-07-04 13:29:15 +02:00
Fede85
38c3bbbd3c
SoftwareSerial library to the new format
2013-07-03 23:18:21 +02:00
Fede85
2919e34ff8
GSM library to the new format and some strings adaptations
2013-07-03 22:55:18 +02:00
Fede85
2371e2ce0d
SPI library to the new format and moved Robot_Motor and Robot_Control libraries
2013-07-03 22:00:02 +02:00
Fede85
87d3b4f56b
TFT library to new format
2013-07-03 16:25:45 +02:00
Federico Fissore
53aa42351f
YunServer: added default port number 5555
2013-07-03 13:43:47 +02:00
Federico Fissore
60d19a0907
requests coming to YunServer do not start with a slash any more
2013-07-03 11:26:30 +02:00
Federico Fissore
5f60509f23
updated temboo examples
2013-07-03 09:03:17 +02:00
Fede85
5d102a5597
modifide comments in Yun examples ShellCommands.ino ConsolePixel.ino
2013-07-02 21:23:59 +02:00
Fede85
2b4346b1f5
modified and added comments to the ConsoleRead.ino example
2013-07-02 16:38:59 +02:00
Fede85
f9989cce62
moved from Console to Serial output in Yun Process example
2013-07-02 15:17:22 +02:00
Fede85
42d7b1d85a
modified the WifiStatus example and comments in TimeCheck example
2013-07-01 20:11:14 +02:00
Cristian Maglie
dbd001a776
Added example BridgeNew
2013-07-01 19:12:49 +02:00
Cristian Maglie
6fb6e63e99
YunServer: added method to allow listening on localhost only
2013-07-01 19:12:49 +02:00
Cristian Maglie
ad280d5d8b
Bridge: added put(..) method with String variant
2013-07-01 19:12:49 +02:00
Fede85
d4753eed46
typo in Bridge keywords.txt
2013-07-01 17:59:15 +02:00
Fede85
7e039df21f
modified the Datalogger example
2013-07-01 17:58:03 +02:00
Fede85
fc880cc566
modified the FileWriteScript example
2013-07-01 16:20:05 +02:00
Fede85
e6af3acdce
Added the Keywords.txt file
2013-07-01 11:53:10 +02:00
Federico Fissore
4ae392b0b5
updated and added new Temboo examples
2013-06-28 15:29:39 +02:00
Cristian Maglie
c4753e97b3
Bridge: added YunServer and TunClient class
2013-06-28 09:49:22 +02:00
Cristian Maglie
bb763efe09
Temboo examples moved in their specific folder
2013-06-27 22:40:34 +02:00
Fede85
dc9c791070
Stepper library to the new format
2013-06-27 19:24:16 +02:00
Cristian Maglie
579ff7c7a6
Bridge default speed increased to 250k
2013-06-27 15:44:20 +02:00
Fede85
3b54dfed67
Servo library to the new format
2013-06-27 13:12:07 +02:00
Fede85
77f8dd63ab
EEPROM library to the new format
2013-06-27 12:16:14 +02:00
Cristian Maglie
8830751859
Moved Bridge.message* method on their own class.
2013-06-26 22:12:09 +02:00
Cristian Maglie
fdae2dbb6e
Removed unused Stream interface from Bridge class
2013-06-26 21:53:22 +02:00
Fede85
9454816162
Ethernet, SD and LiquidCrystal to the new library format
2013-06-26 19:13:04 +02:00
Federico Fissore
8ac5c7c076
included newest Temboo examples
2013-06-26 17:29:57 +02:00
Tom Igoe
20be75fe77
Made ShellCommands example more physical
2013-06-25 14:07:53 -04:00
Tom Igoe
86438fc84b
Added ConsolePixel example
2013-06-25 13:57:19 -04:00
Tom Igoe
7b25e85a56
Updated XivelyClient to use Serial instead of Console
2013-06-25 10:42:30 -04:00
Tom Igoe
7fae00bce4
Removed old WifiCheck and WifiSignalStrengthIndicator examples
2013-06-22 02:05:03 -04:00
Tom Igoe
fab454e805
Simplified TimeCheck
2013-06-22 02:03:47 -04:00
Tom Igoe
d612a6f2ee
Changed ShellCommands from Console to Serial
2013-06-22 02:03:35 -04:00
Tom Igoe
0002863b90
Adjusted datalogger to remove indirection reference and changed from Console to Serial
2013-06-22 02:03:22 -04:00
Tom Igoe
b510c2a760
Updated comments
2013-06-22 01:43:53 -04:00
Fede85
57fe16894a
added the YahooWeather example
2013-06-21 20:09:04 +02:00
Fede85
deaee73f20
renamed SD to FileSystem in FileIO library
2013-06-21 19:48:56 +02:00
Federico Fissore
051772ba50
updated pretty_wifi_info.lua script path
2013-06-21 12:02:34 +02:00
Federico Fissore
7455a7a7d8
added writeJSON
2013-06-20 16:54:08 +02:00
Federico Fissore
a224ada957
reviewed bridge example
...
added BridgeClass::writeMessage(const String& str)
2013-06-20 16:32:47 +02:00