diff --git a/OneWireSlave.h b/OneWireSlave.h index a3b4a6f..f1bd196 100644 --- a/OneWireSlave.h +++ b/OneWireSlave.h @@ -2,7 +2,7 @@ #define _OneWireSlave_h_ #include "Arduino.h" -#include "LowLevel.h" +#include "utility/LowLevel.h" class OneWireSlave { diff --git a/OneWireIO.ino b/examples/OneWireIO/OneWireIO.ino similarity index 99% rename from OneWireIO.ino rename to examples/OneWireIO/OneWireIO.ino index a454540..bad35d1 100644 --- a/OneWireIO.ino +++ b/examples/OneWireIO/OneWireIO.ino @@ -1,5 +1,4 @@ #include "Arduino.h" -#include "LowLevel.h" #include "OneWireSlave.h" // This is the pin that will be used for one-wire data (depending on your arduino model, you are limited to a few choices, because some pins don't have complete interrupt support) diff --git a/keywords.txt b/keywords.txt new file mode 100644 index 0000000..7a929d7 --- /dev/null +++ b/keywords.txt @@ -0,0 +1,34 @@ +####################################### +# Syntax Coloring Map For OneWireSlave +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +ReceiveEvent KEYWORD1 +OneWireSlave KEYWORD1 +Pin KEYWORD1 +OWSlave KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +end KEYWORD2 +setReceiveCallback KEYWORD2 +setReceiveBitCallback KEYWORD2 +write KEYWORD2 +writeBit KEYWORD2 +stopWrite KEYWORD2 +alarmed KEYWORD2 +crc8 KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + +RE_Reset LITERAL1 +RE_Byte LITERAL1 +RE_Error LITERAL1 diff --git a/library.properties b/library.properties new file mode 100644 index 0000000..b6069fe --- /dev/null +++ b/library.properties @@ -0,0 +1,9 @@ +name=OneWireSlave +version=0.1 +author=Youen Toupin, aka neuoy +maintainer=Youen Toupin, aka neuoy +sentence=Communicate using the Dallas one-wire protocol, where the Arduino takes the role of a slave. +paragraph=This library allows you to emulate existing 1-wire devices with an Arduino, or to create your own protocol. All low-level details are handled by the library, such as reset detection, ROM matching, byte sending and receiving. +category=Signal Input/Output +url=https://github.com/neuoy/OneWireArduinoSlave +architectures=* diff --git a/LowLevel.h b/utility/LowLevel.h similarity index 100% rename from LowLevel.h rename to utility/LowLevel.h diff --git a/OneWireSlave.cpp b/utility/OneWireSlave.cpp similarity index 100% rename from OneWireSlave.cpp rename to utility/OneWireSlave.cpp