From a9c42d32e23ad60de55e901a7ef4bd97c86806f9 Mon Sep 17 00:00:00 2001 From: Nedved SIMAO <109746899+NedSimao@users.noreply.github.com> Date: Wed, 7 Jun 2023 22:00:34 +0200 Subject: [PATCH 1/4] [WIP] Few functions have been implemented; now we need to perform few tests --- .DS_Store | Bin 0 -> 6148 bytes StreamBufferedChannel.ino | 29 ++++++++ src/StreamChannel.cpp | 142 ++++++++++++++++++++++++++++++++++++++ src/StreamChannel.h | 38 ++++++++++ 4 files changed, 209 insertions(+) create mode 100644 .DS_Store create mode 100644 StreamBufferedChannel.ino create mode 100644 src/StreamChannel.cpp create mode 100644 src/StreamChannel.h diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7f240fea7cd76ce717e901b1096db389fed2c316 GIT binary patch literal 6148 zcmeHK!EVz)5S>i|I6JyOzW$g6OoFY8VdO}*p z!-Ilr$WfHZ2t6)m#WG+S_}3ZWcehP3NgC~CwfA=$BOBk9s7Z9`DeclW4e2p(gN`U} zWPE94w5gzJv#z*(dQ>zoCT8{c8cnjaCcD% zm)v_2mgC6S&!o(L*8`(UQ)n@};E9Z^@^W-|0&)qM#KiD#08Tiu-@cQ6F89jrQ zMzwUHQAYq^2W};>)yF^3We3nRSZRa@B6KQHrwVh#5a#S4bUMa86JKf6=_J&hQODd_ zm=lUHM-Snua1x$I+gb)J19b-4y4&adfA{z2|9X<`Sq3Zv{}ltGGYp14reyZk6O-e; u)`cEISvaoJs8Z0F?N}MS72kv^!I;Yi&@)(Rga=|j1QZRnu?+lG27Ul52&6{< literal 0 HcmV?d00001 diff --git a/StreamBufferedChannel.ino b/StreamBufferedChannel.ino new file mode 100644 index 0000000..8ee105f --- /dev/null +++ b/StreamBufferedChannel.ino @@ -0,0 +1,29 @@ +#include "src/StreamChannel.h" + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + + +StreamBuffer Channel; + +void setup() { +// put your setup code here, to run once: +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); +} + +void loop() { +// put your main code here, to run repeatedly: +Channel.appendChannelArray(DATA,SIZE); + + + +//Channel.transmitBufferAscii(Serial, "\t"); +//Channel.transmitBufferBinaryRaw8(Serial); +//Channel.transmitBufferBinaryRaw16(Serial); +//Channel.sendBufferAsciiTimeStamp(Serial, 12,"\t"); +//Channel.sendBufferBinaryTimeStamp(Serial, 12); + +delay(100); + +} diff --git a/src/StreamChannel.cpp b/src/StreamChannel.cpp new file mode 100644 index 0000000..22432d8 --- /dev/null +++ b/src/StreamChannel.cpp @@ -0,0 +1,142 @@ +#include "StreamChannel.h" + + + +boolean StreamBuffer::isFull(){ + + return (_currentIndex==_definedSize); +} + + +StreamBuffer::StreamBuffer(){ + _definedSize=0; + _currentIndex=0; +} + + +void StreamBuffer::setMaxChannelNumber(uint8_t channelNo){ + _definedSize=channelNo; + + _buffer=new uint16_t[_definedSize]; + _lsbBuffer=new uint8_t[_definedSize]; + _msbBuffer=new uint8_t[_definedSize]; + + for (uint8_t i=0; i<_definedSize; i++){ + _buffer[i]=0; + _lsbBuffer[i]=0; + _msbBuffer[i]=0; + + } + + +} + + +void StreamBuffer::appendChannelData(uint16_t data){ + _currentIndex=_currentIndex%_definedSize; //set the _currentIndex to 0 when the buffer if full and this function is called to append a new data + + *(_buffer+_currentIndex)=data; + _currentIndex++; + + +} + +void StreamBuffer::Flush(){ + _currentIndex=0; + for (uint8_t i=0; i<_definedSize; i++) _buffer[i]=0; + +} + + +void StreamBuffer::appendChannelArray(uint16_t *dataSet, uint8_t arraySize){ + //the buffer is reset + Flush(); + +if((arraySize<=_definedSize)&&(arraySize>0)){ + //fill the buffer with this datSet + for (uint8_t i=0; iappendChannelData(dataSet[i]); + } + +}else if (arraySize>_definedSize){ + //drop other packets + for (uint8_t i=0; i<_definedSize;i++){ + this->appendChannelData(dataSet[i]); + } + + +}else{ + //dont do anything if the array size if less thant 0 + +} + + +} + + +void StreamBuffer::transmitBufferAscii(Stream &stream, String sepCar){ + +for (uint8_t i=0; i<_currentIndex; i++){ + + stream.print(_buffer[i]); + stream.print(sepCar); +} +stream.println(); + + +} + + +void StreamBuffer::transmitBufferBinaryRaw8(Stream &stream){ +for(uint8_t i=0; i<_currentIndex; i++){ + _lsbBuffer[i]=(_buffer[i] & 0xFF); + _msbBuffer[i]=(_buffer[i] >> 8) & 0xFF; +} + +String header="#"+ String(String(_currentIndex).length())+String(_currentIndex*sizeof(uint8_t)); +//Send MSB AS FIRST PACKET +stream.print(header); +stream.write((uint8_t *) _msbBuffer,_currentIndex*sizeof(uint8_t)); // Send the upper byte first +stream.println(); + +//Send LSB AS SECOND PACKET +stream.print(header); +stream.write((uint8_t *) _lsbBuffer ,_currentIndex*sizeof(uint8_t)); // Send the lower byte +stream.println(); + +} + + +void StreamBuffer::transmitBufferBinaryRaw16(Stream &stream){ + +String header="#"+ String(String(_currentIndex).length())+String(_currentIndex*sizeof(uint8_t)); +stream.print(header); +stream.write((char *) _buffer, (_currentIndex)*sizeof(uint16_t)); + + +} + + +void StreamBuffer::sendBufferAsciiTimeStamp(Stream &stream, unsigned long timeStamp, String sepCar){ +stream.print(timeStamp); +stream.print(sepCar); +this->transmitBufferAscii(stream,sepCar); + +} + + +void StreamBuffer::sendBufferBinaryTimeStamp(Stream &stream, unsigned long timeStamp){ +String header="#"+ String(String(_currentIndex).length())+String(_currentIndex*sizeof(uint8_t)+sizeof(unsigned long)); + +stream.print(header); +stream.write((char *) timeStamp, sizeof(unsigned long)); +stream.write((char *) _buffer, (_currentIndex)*sizeof(uint16_t)); + +} + + +StreamBuffer::~StreamBuffer(){ + delete[] _buffer; + delete[] _lsbBuffer; + delete[] _msbBuffer; +} diff --git a/src/StreamChannel.h b/src/StreamChannel.h new file mode 100644 index 0000000..786d694 --- /dev/null +++ b/src/StreamChannel.h @@ -0,0 +1,38 @@ +#ifndef _STREAMCHANNEL_H_ +#define _STREAMCHANNEL_H_ + +#include +#include + +class StreamBuffer{ + +private: + //Declaring variables being used betwween the functions + uint16_t *_buffer; + uint8_t *_lsbBuffer; + uint8_t *_msbBuffer; + uint8_t _definedSize; + uint8_t _currentIndex; + +private: + boolean isFull(); + +public: + //Declaring API to be implemented and used afterword + StreamBuffer(); + void setMaxChannelNumber(uint8_t channelNo=3); //Allocate a buffer of 8 bit long + void appendChannelData(uint16_t); //insert the value from one channel to the BufferChannelQueue + void appendChannelArray(uint16_t *, uint8_t); //add an array with values from each channels + void transmitBufferAscii(Stream &stream, String sepCar=";"); + void transmitBufferBinaryRaw8(Stream &stream); + void transmitBufferBinaryRaw16(Stream &stream); + void sendBufferAsciiTimeStamp(Stream &stream, unsigned long, String sepCar=";"); + void sendBufferBinaryTimeStamp(Stream &stream, unsigned long); + void Flush(); + ~StreamBuffer(); + +}; + +extern StreamBuffer StreamChannel; + +#endif /*STREAMCHANNEL_H*/ \ No newline at end of file From ef5277ca0053b26a029b50a5531ff95630cfb8c2 Mon Sep 17 00:00:00 2001 From: Nedved SIMAO <109746899+NedSimao@users.noreply.github.com> Date: Wed, 7 Jun 2023 22:11:58 +0200 Subject: [PATCH 2/4] [WIP] Branch examples created --- .DS_Store | Bin 6148 -> 6148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 7f240fea7cd76ce717e901b1096db389fed2c316..4777b1952fc981f74fac6cde10422bd2464fa7c6 100644 GIT binary patch delta 264 zcmZoMXfc@J&&azmU^g=(?_?ep$$EbV1_r(VU;tz>FmN!WGE^`mGUPH8FysK)#hy9& z$w@i+NkBOPAa(@et@zaEq#Fh&=jRpx)xiLUnYsBcE)X+A7&tDUx>MOJaTH`Q7KJHL uh4|GKWFT8Q*?>izaqr|h7O}~BEc}exo9kGd85!4ZKEztfxS5^fFFyb>X-3xo delta 66 zcmZoMXfc@J&&aVcU^g=($7CKBNp4351_r(VU@-Xyi#p@_$qKBhjIuydY;z2&E+gao S&0TD@j1wD9Y-Z>9%MSqP-4? Date: Wed, 7 Jun 2023 23:07:07 +0200 Subject: [PATCH 3/4] [WIP] Creation of 6 sketches for each function implemented in the microcontroller --- .DS_Store | Bin 6148 -> 6148 bytes StreamBufferedChannel.ino | 4 ++-- StreamChannel/.DS_Store | Bin 0 -> 6148 bytes {src => StreamChannel}/StreamChannel.cpp | 8 +++++--- .../StreamChannel.hpp | 13 ++++++------- examples/.DS_Store | Bin 0 -> 8196 bytes examples/TestBufferAscii/TestBufferAscii.ino | 7 +++++++ .../TestBufferAsciiTime.ino | 7 +++++++ .../TestBufferBinary16bits.ino | 7 +++++++ .../TestBufferBinary16bitsTime.ino | 7 +++++++ .../TestBufferBinary8bits.ino | 7 +++++++ .../TestBufferBinary8bitsTime.ino | 7 +++++++ 12 files changed, 55 insertions(+), 12 deletions(-) create mode 100644 StreamChannel/.DS_Store rename {src => StreamChannel}/StreamChannel.cpp (96%) rename src/StreamChannel.h => StreamChannel/StreamChannel.hpp (87%) create mode 100644 examples/.DS_Store create mode 100644 examples/TestBufferAscii/TestBufferAscii.ino create mode 100644 examples/TestBufferAsciiTime/TestBufferAsciiTime.ino create mode 100644 examples/TestBufferBinary16bits/TestBufferBinary16bits.ino create mode 100644 examples/TestBufferBinary16bitsTime/TestBufferBinary16bitsTime.ino create mode 100644 examples/TestBufferBinary8bits/TestBufferBinary8bits.ino create mode 100644 examples/TestBufferBinary8bitsTime/TestBufferBinary8bitsTime.ino diff --git a/.DS_Store b/.DS_Store index 4777b1952fc981f74fac6cde10422bd2464fa7c6..da113b9ed2edae2b5d401f8790ae2f19dccd9c16 100644 GIT binary patch delta 288 zcmZoMXffEJ%ED^Rz`&q2S&K!RbqbKB31rFeB$XEzB<18M0R>J>&R}iO5U;K_F*4Ip zu&}JvQK+^wGSE>lH#DuS<>U}oHMI3i$gQlZuBok?F`17|o^j^nB$nBeJ6QyI%7TmX za`N-if#xty{>7rg#~2P|>i-7=28PKlY_5V=fFfEj5g?m)@*OrQ1<#!PWT*=SfP(LV vSO;AZvNKPDoT({MU2SM?p`&1EY=qaHGePcTodvTE#hnuiwKlVJ{N)D#5+YXo delta 291 zcmZoMXffEJ%EIc;z`&q4S&K!R)e*?r3S`Mlj$>_~%*v+d#jqD7`5z2`ECvQy zhGfs2{N$vZ{3M`=00RS~Hju`mDyh7<0IKTPM8XF_geRdr2m-L%PCtn%X15tfw&7v<&T=cNNh7$=*sxeBfYvUHIgB{;c@ vO-h47k0F_%fS~}@ZA_U!#q*IA^Me%20TpMUDFm4h^~A)&&zspf{_+C=Cc#%O diff --git a/StreamBufferedChannel.ino b/StreamBufferedChannel.ino index 8ee105f..d303941 100644 --- a/StreamBufferedChannel.ino +++ b/StreamBufferedChannel.ino @@ -1,4 +1,4 @@ -#include "src/StreamChannel.h" +#include #define SIZE 3 uint16_t DATA[SIZE]={200, 128,150}; @@ -18,7 +18,7 @@ Channel.appendChannelArray(DATA,SIZE); -//Channel.transmitBufferAscii(Serial, "\t"); +Channel.transmitBufferAscii(Serial, "\t"); //Channel.transmitBufferBinaryRaw8(Serial); //Channel.transmitBufferBinaryRaw16(Serial); //Channel.sendBufferAsciiTimeStamp(Serial, 12,"\t"); diff --git a/StreamChannel/.DS_Store b/StreamChannel/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..72d6c8ae65dc55a6a6515296fa7a922f3237d1d2 GIT binary patch literal 6148 zcmeH~u};H442FM0he|AEW4tG*#2Xx?49tB2XhC8KZG~XZ*2gZt?E?`7Bqj#*Tk`#P zj-5-sAYKm>kIz^sm9US5aK%Fog#(A72sKo=++O$t)gl1Vv%~ESe49jxHOUtWG`_wFl#m>A> z+u7O)#bS5HOQgeUszwnIfgyp@T+Y1z-_UPNu2$VA{T2)qNOp&eZS literal 0 HcmV?d00001 diff --git a/src/StreamChannel.cpp b/StreamChannel/StreamChannel.cpp similarity index 96% rename from src/StreamChannel.cpp rename to StreamChannel/StreamChannel.cpp index 22432d8..286cf48 100644 --- a/src/StreamChannel.cpp +++ b/StreamChannel/StreamChannel.cpp @@ -1,10 +1,12 @@ -#include "StreamChannel.h" +#include "StreamChannel.hpp" -boolean StreamBuffer::isFull(){ +bool StreamBuffer::isFull(){ + + + return ((_currentIndex==_definedSize)? true:false); - return (_currentIndex==_definedSize); } diff --git a/src/StreamChannel.h b/StreamChannel/StreamChannel.hpp similarity index 87% rename from src/StreamChannel.h rename to StreamChannel/StreamChannel.hpp index 786d694..d9bc8eb 100644 --- a/src/StreamChannel.h +++ b/StreamChannel/StreamChannel.hpp @@ -1,5 +1,5 @@ -#ifndef _STREAMCHANNEL_H_ -#define _STREAMCHANNEL_H_ +#ifndef _STREAMCHANNEL_HPP_ +#define _STREAMCHANNEL_HPP_ #include #include @@ -13,9 +13,8 @@ class StreamBuffer{ uint8_t *_msbBuffer; uint8_t _definedSize; uint8_t _currentIndex; - -private: - boolean isFull(); + + bool isFull(); public: //Declaring API to be implemented and used afterword @@ -33,6 +32,6 @@ class StreamBuffer{ }; -extern StreamBuffer StreamChannel; +//extern StreamBuffer StreamChannel; -#endif /*STREAMCHANNEL_H*/ \ No newline at end of file +#endif /*STREAMCHANNEL_H*/ diff --git a/examples/.DS_Store b/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9e3e61687793e076ade7359ee9d1df8085014ef3 GIT binary patch literal 8196 zcmeHM%Wl&^6ur|1aDq@H@rsa;ykQrixCmMnNUkZ1?vNb80#Iu=hFWs%Dt3rU2=bmU zfS=$y_yWF#6`Xlc5ho#ar9x!pMl)wJbI*-^uI%x3h=@6Zo<-CmA_I+M^D?>_#@Bh9 zvK2M624vt9IW(Zx_yp9S^41et0j+>mKr5gX&VHl$h5FAsXtuU7;sE8@62d1b@l^9IYv2JpApsg^MDCxu` zotXM%rYaOBejPkhxD&G_>Rv0L6_{3l*Y0c7Ma7;{Hc`KCVP>B~3U{Jp-;WX>p8Vq4 zLc9Az7)A@({xCgK?63Y&6sB3H^Np>n)-GJUWEc&jai#IfJxGRb=4FG_@%k_Lx2Ilq z;Hz;rNuran=RXUB;coNV<0Q_!Fb?{H9QFdZynG(Uy=3SlgSeN9IIdhUjJi?ZZMH@u zYh$x*TKCq+ZFBT+z0)=~to!3}-MD$jdbG25c>Heke*EE+I5A@CUIT$9?epT(e(Uz* zD2d;|lSjGwXNj>I(jf%}slR~vyVR$QQdP-MdHMzEZ_Je5f#5NDcu#dq7Cj&z-!n=l z6Tm(e5>P5uRnt&PghDcIl}X0ztAc$mB;`yotD2lMiBU+>^@T~=oO8Y0E~KVJq^c&Q zgam~&K+E&BRT;j;>;EV7-~XTQLFnjO0j Date: Wed, 7 Jun 2023 23:20:18 +0200 Subject: [PATCH 4/4] [WIP] Definition and implementation of the sketches --- .DS_Store | Bin 6148 -> 6148 bytes examples/.DS_Store | Bin 8196 -> 10244 bytes examples/TestBufferAscii/TestBufferAscii.ino | 14 +++++++-- .../TestBufferAsciiTime.ino | 28 +++++++++++++++++- .../TestBufferBinary16bits.ino | 14 ++++++++- .../TestBufferBinary16bitsTime.ino | 25 +++++++++++++++- .../TestBufferBinary8bits.ino | 14 ++++++++- .../TestBufferBinary8bitsTime.ino | 15 +++++++++- 8 files changed, 103 insertions(+), 7 deletions(-) diff --git a/.DS_Store b/.DS_Store index da113b9ed2edae2b5d401f8790ae2f19dccd9c16..79e17c21c7d2513a585582a0fc7f6ca5456a9864 100644 GIT binary patch delta 19 acmZoMXffEp#>!@Cp`&1Fu$hPThY$cW&IKL- delta 19 acmZoMXffEp#>!@7rlVkCxtWLchY$cWoCO^K diff --git a/examples/.DS_Store b/examples/.DS_Store index 9e3e61687793e076ade7359ee9d1df8085014ef3..0f1741337bc68ffd716b21df8ed5eea6f26ed50b 100644 GIT binary patch delta 533 zcmZp1XbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~50$SAZiU^hRb&}2tJrOA2%o{T3Z zFA!_s60fc{v9!=pur!$bS6G&D#$-i7dB&MQMJw?u$QRU_d{1aH9!0D(fwqfHRuEI1 zoFKA}kU}Z2!Ve2MoFL+t;x$p#DtjAfmZ4L2Lm9BfdMQf z!Vtoc$&kyCnp9p~kd%|31eCz-X|Qu4MskRWPhKXTxUnIfO^_LE9)kimkah)y=ElPB z%#-Jf%(7UM&#SA43P7I|CX$)xqt9Fg$ delta 400 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMA$iFdQH$Nl)WCuZ|$$A2wj3*}- z2sdy`R973CTj(el8XHaCBO%K;bFzY?_ k2@8hF@jTN6GZ}IjQj^My3zBm3lYmO`1OnLc + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + +StreamBuffer Channel; + +void setup() { +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); } void loop() { - +Channel.appendChannelArray(DATA,SIZE); +Channel.transmitBufferAscii(Serial, "\t"); } diff --git a/examples/TestBufferAsciiTime/TestBufferAsciiTime.ino b/examples/TestBufferAsciiTime/TestBufferAsciiTime.ino index 32f56ba..9ba554d 100644 --- a/examples/TestBufferAsciiTime/TestBufferAsciiTime.ino +++ b/examples/TestBufferAsciiTime/TestBufferAsciiTime.ino @@ -1,7 +1,33 @@ -void setup() { +#include + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + +unsigned long previousTime = 0; +StreamBuffer Channel; + +void setup() { +// put your setup code here, to run once: +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); } void loop() { + /* Updates frequently */ + previousTime = millis(); + + Channel.appendChannelArray(DATA,SIZE); + + unsigned long currentTime = millis(); + + Channel.sendBufferAsciiTimeStamp(Serial, (currentTime - previousTime),"\t"); + + /* Update the timing for the next time around */ + previousTime = currentTime; + + } + + diff --git a/examples/TestBufferBinary16bits/TestBufferBinary16bits.ino b/examples/TestBufferBinary16bits/TestBufferBinary16bits.ino index 32f56ba..bee74bf 100644 --- a/examples/TestBufferBinary16bits/TestBufferBinary16bits.ino +++ b/examples/TestBufferBinary16bits/TestBufferBinary16bits.ino @@ -1,7 +1,19 @@ -void setup() { +#include + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + +StreamBuffer Channel; + +void setup() { +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); } void loop() { +Channel.appendChannelArray(DATA,SIZE); +Channel.transmitBufferBinaryRaw16(Serial); + } diff --git a/examples/TestBufferBinary16bitsTime/TestBufferBinary16bitsTime.ino b/examples/TestBufferBinary16bitsTime/TestBufferBinary16bitsTime.ino index 32f56ba..1ff358e 100644 --- a/examples/TestBufferBinary16bitsTime/TestBufferBinary16bitsTime.ino +++ b/examples/TestBufferBinary16bitsTime/TestBufferBinary16bitsTime.ino @@ -1,7 +1,30 @@ -void setup() { +#include + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + + +StreamBuffer Channel; +void setup() { +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); } void loop() { + Channel.appendChannelArray(DATA,SIZE); + + /* Updates frequently */ + previousTime = millis(); + + Channel.appendChannelArray(DATA,SIZE); + + unsigned long currentTime = millis(); + + Channel.sendBufferBinaryTimeStamp(Serial, (currentTime - previousTime)); + + /* Update the timing for the next time around */ + previousTime = currentTime; + } diff --git a/examples/TestBufferBinary8bits/TestBufferBinary8bits.ino b/examples/TestBufferBinary8bits/TestBufferBinary8bits.ino index 32f56ba..df6a93b 100644 --- a/examples/TestBufferBinary8bits/TestBufferBinary8bits.ino +++ b/examples/TestBufferBinary8bits/TestBufferBinary8bits.ino @@ -1,7 +1,19 @@ -void setup() { +#include + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + +StreamBuffer Channel; + +void setup() { +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); } void loop() { +Channel.appendChannelArray(DATA,SIZE); + +Channel.transmitBufferBinaryRaw8(Serial); } diff --git a/examples/TestBufferBinary8bitsTime/TestBufferBinary8bitsTime.ino b/examples/TestBufferBinary8bitsTime/TestBufferBinary8bitsTime.ino index 32f56ba..50ed8e3 100644 --- a/examples/TestBufferBinary8bitsTime/TestBufferBinary8bitsTime.ino +++ b/examples/TestBufferBinary8bitsTime/TestBufferBinary8bitsTime.ino @@ -1,7 +1,20 @@ -void setup() { +#include + +#define SIZE 3 +uint16_t DATA[SIZE]={200, 128,150}; + +StreamBuffer Channel; + +void setup() { +// put your setup code here, to run once: +Serial.begin(9600); +Channel.setMaxChannelNumber((uint8_t) SIZE); } void loop() { +// put your main code here, to run repeatedly: +Channel.appendChannelArray(DATA,SIZE); + }