aboutsummaryrefslogtreecommitdiff
path: root/libraries/Firmata/examples/SimpleDigitalFirmata
diff options
context:
space:
mode:
authorCristian Maglie <c.maglie@bug.st>2013-08-08 16:43:19 +0200
committerCristian Maglie <c.maglie@bug.st>2013-08-08 16:43:19 +0200
commita8193ed933d9c9954cefbfb541cde56770ab5b74 (patch)
tree80796833fecca5d7426f1d09f7ac9870bab5f062 /libraries/Firmata/examples/SimpleDigitalFirmata
parenta4c9fee673342304a5b12f7f2f7f9ecb9cb26d30 (diff)
parent5527c44aa443b20d63cf7a276180a36695233924 (diff)
Merge branch 'ide-1.5.x-library-to-new-format' into ide-1.5.x
Diffstat (limited to 'libraries/Firmata/examples/SimpleDigitalFirmata')
-rw-r--r--libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino72
1 files changed, 0 insertions, 72 deletions
diff --git a/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino b/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino
deleted file mode 100644
index a0d764f..0000000
--- a/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Firmata is a generic protocol for communicating with microcontrollers
- * from software on a host computer. It is intended to work with
- * any host computer software package.
- *
- * To download a host software package, please clink on the following link
- * to open the download page in your default browser.
- *
- * http://firmata.org/wiki/Download
- */
-
-/* Supports as many digital inputs and outputs as possible.
- *
- * This example code is in the public domain.
- */
-#include <Firmata.h>
-
-byte previousPIN[TOTAL_PORTS]; // PIN means PORT for input
-byte previousPORT[TOTAL_PORTS];
-
-void outputPort(byte portNumber, byte portValue)
-{
- // only send the data when it changes, otherwise you get too many messages!
- if (previousPIN[portNumber] != portValue) {
- Firmata.sendDigitalPort(portNumber, portValue);
- previousPIN[portNumber] = portValue;
- }
-}
-
-void setPinModeCallback(byte pin, int mode) {
- if (IS_PIN_DIGITAL(pin)) {
- pinMode(PIN_TO_DIGITAL(pin), mode);
- }
-}
-
-void digitalWriteCallback(byte port, int value)
-{
- byte i;
- byte currentPinValue, previousPinValue;
-
- if (port < TOTAL_PORTS && value != previousPORT[port]) {
- for(i=0; i<8; i++) {
- currentPinValue = (byte) value & (1 << i);
- previousPinValue = previousPORT[port] & (1 << i);
- if(currentPinValue != previousPinValue) {
- digitalWrite(i + (port*8), currentPinValue);
- }
- }
- previousPORT[port] = value;
- }
-}
-
-void setup()
-{
- Firmata.setFirmwareVersion(0, 1);
- Firmata.attach(DIGITAL_MESSAGE, digitalWriteCallback);
- Firmata.attach(SET_PIN_MODE, setPinModeCallback);
- Firmata.begin(57600);
-}
-
-void loop()
-{
- byte i;
-
- for (i=0; i<TOTAL_PORTS; i++) {
- outputPort(i, readPort(i, 0xff));
- }
-
- while(Firmata.available()) {
- Firmata.processInput();
- }
-}