diff options
Diffstat (limited to 'arduino_libs/ByteBuffer')
| -rwxr-xr-x | arduino_libs/ByteBuffer/.svn/all-wcprops | 17 | ||||
| -rwxr-xr-x | arduino_libs/ByteBuffer/.svn/entries | 120 | ||||
| -rwxr-xr-x | arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.cpp.svn-base | 205 | ||||
| -rwxr-xr-x | arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.h.svn-base | 57 | ||||
| -rwxr-xr-x | arduino_libs/ByteBuffer/ByteBuffer.cpp | 212 | ||||
| -rwxr-xr-x | arduino_libs/ByteBuffer/ByteBuffer.h | 74 |
6 files changed, 0 insertions, 685 deletions
diff --git a/arduino_libs/ByteBuffer/.svn/all-wcprops b/arduino_libs/ByteBuffer/.svn/all-wcprops deleted file mode 100755 index de5c62d..0000000 --- a/arduino_libs/ByteBuffer/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 55 -/r/prg/!svn/ver/5368/trunk/arduino/libraries/ByteBuffer -END -ByteBuffer.h -K 25 -svn:wc:ra_dav:version-url -V 68 -/r/prg/!svn/ver/5368/trunk/arduino/libraries/ByteBuffer/ByteBuffer.h -END -ByteBuffer.cpp -K 25 -svn:wc:ra_dav:version-url -V 70 -/r/prg/!svn/ver/5812/trunk/arduino/libraries/ByteBuffer/ByteBuffer.cpp -END diff --git a/arduino_libs/ByteBuffer/.svn/entries b/arduino_libs/ByteBuffer/.svn/entries deleted file mode 100755 index 4c4a628..0000000 --- a/arduino_libs/ByteBuffer/.svn/entries +++ /dev/null @@ -1,120 +0,0 @@ -10 - -dir -5368 -https://svn.media.mit.edu/r/prg/trunk/arduino/libraries/ByteBuffer -https://svn.media.mit.edu/r/prg - - - -2010-07-20T00:54:42.918731Z -5368 -siggi - - - - - - - - - - - - - - -bd000cc4-1869-4481-ad02-c3af97ea9c83 - -ByteBuffer.h -file - - - - -2010-07-19T22:27:55.000000Z -3b6d84df8e69905675772beb574cce67 -2010-07-20T00:54:42.918731Z -5368 -siggi - - - - - - - - - - - - - - - - - - - - - -844 - -SerialPacketHandler.cpp -file -5810 - - - - - - - - - - - - - - - - - - - -deleted - -ByteBuffer.cpp -file -5812 - - - -2010-09-02T16:31:44.000000Z -d95900d573ac73c8ccf95b384f8ec258 -2010-09-02T18:42:42.362483Z -5812 -siggi - - - - - - - - - - - - - - - - - - - - - -3483 - diff --git a/arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.cpp.svn-base b/arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.cpp.svn-base deleted file mode 100755 index b91a586..0000000 --- a/arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.cpp.svn-base +++ /dev/null @@ -1,205 +0,0 @@ -/* - ByteBuffer.cpp - A circular buffer implementation for Arduino - Created by Sigurdur Orn, July 19, 2010. - */ - -#include "WProgram.h" -#include "ByteBuffer.h" - - -ByteBuffer::ByteBuffer(){ - -} - -void ByteBuffer::init(unsigned int buf_length){ - data = (byte*)malloc(sizeof(byte)*buf_length); - float_bytes = (byte*)malloc(sizeof(byte)*8); - capacity = buf_length; - position = 0; - length = 0; -} - -void ByteBuffer::clear(){ - position = 0; - length = 0; -} - -int ByteBuffer::getSize(){ - return length; -} - -int ByteBuffer::getCapacity(){ - return capacity; -} - -byte ByteBuffer::peek(unsigned int index){ - byte b = data[(position+index)%capacity]; - return b; -} - -int ByteBuffer::put(byte in){ - if(length < capacity){ - // save data byte at end of buffer - data[(position+length) % capacity] = in; - // increment the length - length++; - return 1; - } - // return failure - return 0; -} - -int ByteBuffer::putInFront(byte in){ - if(length < capacity){ - // save data byte at end of buffer - if( position == 0 ) - position = capacity-1; - else - position = (position-1)%capacity; - data[position] = in; - // increment the length - length++; - return 1; - } - // return failure - return 0; -} - -byte ByteBuffer::get(){ - byte b = 0; - if(length > 0){ - b = data[position]; - // move index down and decrement length - position = (position+1)%capacity; - length--; - } - - return b; -} - -byte ByteBuffer::getFromBack(){ - byte b = 0; - if(length > 0){ - b = data[(position+length-1)%capacity]; - length--; - } - - return b; -} - -// -// Ints -// - -int ByteBuffer::putIntInFront(int in){ - byte *pointer = (byte *)∈ - putInFront(pointer[0]); - putInFront(pointer[1]); -} - -int ByteBuffer::putInt(int in){ - byte *pointer = (byte *)∈ - put(pointer[1]); - put(pointer[0]); -} - - -int ByteBuffer::getInt(){ - int ret; - byte *pointer = (byte *)&ret; - pointer[1] = get(); - pointer[0] = get(); - return ret; -} - -int ByteBuffer::getIntFromBack(){ - int ret; - byte *pointer = (byte *)&ret; - pointer[0] = getFromBack(); - pointer[1] = getFromBack(); - return ret; -} - -// -// Longs -// - -int ByteBuffer::putLongInFront(long in){ - byte *pointer = (byte *)∈ - putInFront(pointer[0]); - putInFront(pointer[1]); - putInFront(pointer[2]); - putInFront(pointer[3]); -} - -int ByteBuffer::putLong(long in){ - byte *pointer = (byte *)∈ - put(pointer[3]); - put(pointer[2]); - put(pointer[1]); - put(pointer[0]); -} - - -long ByteBuffer::getLong(){ - long ret; - byte *pointer = (byte *)&ret; - pointer[3] = get(); - pointer[2] = get(); - pointer[1] = get(); - pointer[0] = get(); - return ret; -} - -long ByteBuffer::getLongFromBack(){ - long ret; - byte *pointer = (byte *)&ret; - pointer[0] = getFromBack(); - pointer[1] = getFromBack(); - pointer[2] = getFromBack(); - pointer[3] = getFromBack(); - return ret; -} - - -// -// Floats -// - -int ByteBuffer::putFloatInFront(float in){ - byte *pointer = (byte *)∈ - putInFront(pointer[0]); - putInFront(pointer[1]); - putInFront(pointer[2]); - putInFront(pointer[3]); -} - -int ByteBuffer::putFloat(float in){ - byte *pointer = (byte *)∈ - put(pointer[3]); - put(pointer[2]); - put(pointer[1]); - put(pointer[0]); -} - -float ByteBuffer::getFloat(){ - float ret; - byte *pointer = (byte *)&ret; - pointer[3] = get(); - pointer[2] = get(); - pointer[1] = get(); - pointer[0] = get(); - return ret; -} - -float ByteBuffer::getFloatFromBack(){ - float ret; - byte *pointer = (byte *)&ret; - pointer[0] = getFromBack(); - pointer[1] = getFromBack(); - pointer[2] = getFromBack(); - pointer[3] = getFromBack(); - return ret; -} - - diff --git a/arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.h.svn-base b/arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.h.svn-base deleted file mode 100755 index b100c2f..0000000 --- a/arduino_libs/ByteBuffer/.svn/text-base/ByteBuffer.h.svn-base +++ /dev/null @@ -1,57 +0,0 @@ -/* - ByteBuffer.h - A circular buffer implementation for Arduino - Created by Sigurdur Orn, July 19, 2010. - */ -#ifndef ByteBuffer_h -#define ByteBuffer_h - -#include "WProgram.h" - -class ByteBuffer -{ -public: - ByteBuffer(); - - void init(unsigned int buf_size); - - void clear(); - int getSize(); - int getCapacity(); - - int putInFront(byte in); - int put(byte in); - - byte get(); - byte getFromBack(); - - byte peek(unsigned int index); - - int putIntInFront(int in); - int putInt(int in); - - int putLongInFront(long in); - int putLong(long in); - - int getInt(); - int getIntFromBack(); - - long getLong(); - long getLongFromBack(); - - int putFloatInFront(float in); - int putFloat(float in); - - float getFloat(); - float getFloatFromBack(); - -private: - byte* data; - byte* float_bytes; - - unsigned int capacity; - unsigned int position; - unsigned int length; -}; - -#endif - diff --git a/arduino_libs/ByteBuffer/ByteBuffer.cpp b/arduino_libs/ByteBuffer/ByteBuffer.cpp deleted file mode 100755 index b151cef..0000000 --- a/arduino_libs/ByteBuffer/ByteBuffer.cpp +++ /dev/null @@ -1,212 +0,0 @@ -/* - ByteBuffer.cpp - A circular buffer implementation for Arduino - Created by Sigurdur Orn, July 19, 2010. - siggi@mit.edu - */ - -#include <util/atomic.h> -#include "WProgram.h" -#include "ByteBuffer.h" - - -ByteBuffer::ByteBuffer(){ - -} - -void ByteBuffer::init(unsigned int buf_length){ - data = (byte*)malloc(sizeof(byte)*buf_length); - capacity = buf_length; - position = 0; - length = 0; -} - -void ByteBuffer::deAllocate(){ - free(data); -} - -void ByteBuffer::clear(){ - position = 0; - length = 0; -} - -int ByteBuffer::getSize(){ - return length; -} - -int ByteBuffer::getCapacity(){ - return capacity; -} - -byte ByteBuffer::peek(unsigned int index){ - byte b = data[(position+index)%capacity]; - return b; -} - -int ByteBuffer::put(byte in){ - if(length < capacity){ - // save data byte at end of buffer - data[(position+length) % capacity] = in; - // increment the length - length++; - return 1; - } - // return failure - return 0; -} - -int ByteBuffer::putInFront(byte in){ - if(length < capacity){ - // save data byte at end of buffer - if( position == 0 ) - position = capacity-1; - else - position = (position-1)%capacity; - data[position] = in; - // increment the length - length++; - return 1; - } - // return failure - return 0; -} - -byte ByteBuffer::get(){ - byte b = 0; - - - if(length > 0){ - b = data[position]; - // move index down and decrement length - position = (position+1)%capacity; - length--; - } - - return b; -} - -byte ByteBuffer::getFromBack(){ - byte b = 0; - if(length > 0){ - b = data[(position+length-1)%capacity]; - length--; - } - - return b; -} - -// -// Ints -// - -int ByteBuffer::putIntInFront(int in){ - byte *pointer = (byte *)∈ - putInFront(pointer[0]); - putInFront(pointer[1]); -} - -int ByteBuffer::putInt(int in){ - byte *pointer = (byte *)∈ - put(pointer[1]); - put(pointer[0]); -} - - -int ByteBuffer::getInt(){ - int ret; - byte *pointer = (byte *)&ret; - pointer[1] = get(); - pointer[0] = get(); - return ret; -} - -int ByteBuffer::getIntFromBack(){ - int ret; - byte *pointer = (byte *)&ret; - pointer[0] = getFromBack(); - pointer[1] = getFromBack(); - return ret; -} - -// -// Longs -// - -int ByteBuffer::putLongInFront(long in){ - byte *pointer = (byte *)∈ - putInFront(pointer[0]); - putInFront(pointer[1]); - putInFront(pointer[2]); - putInFront(pointer[3]); -} - -int ByteBuffer::putLong(long in){ - byte *pointer = (byte *)∈ - put(pointer[3]); - put(pointer[2]); - put(pointer[1]); - put(pointer[0]); -} - - -long ByteBuffer::getLong(){ - long ret; - byte *pointer = (byte *)&ret; - pointer[3] = get(); - pointer[2] = get(); - pointer[1] = get(); - pointer[0] = get(); - return ret; -} - -long ByteBuffer::getLongFromBack(){ - long ret; - byte *pointer = (byte *)&ret; - pointer[0] = getFromBack(); - pointer[1] = getFromBack(); - pointer[2] = getFromBack(); - pointer[3] = getFromBack(); - return ret; -} - - -// -// Floats -// - -int ByteBuffer::putFloatInFront(float in){ - byte *pointer = (byte *)∈ - putInFront(pointer[0]); - putInFront(pointer[1]); - putInFront(pointer[2]); - putInFront(pointer[3]); -} - -int ByteBuffer::putFloat(float in){ - byte *pointer = (byte *)∈ - put(pointer[3]); - put(pointer[2]); - put(pointer[1]); - put(pointer[0]); -} - -float ByteBuffer::getFloat(){ - float ret; - byte *pointer = (byte *)&ret; - pointer[3] = get(); - pointer[2] = get(); - pointer[1] = get(); - pointer[0] = get(); - return ret; -} - -float ByteBuffer::getFloatFromBack(){ - float ret; - byte *pointer = (byte *)&ret; - pointer[0] = getFromBack(); - pointer[1] = getFromBack(); - pointer[2] = getFromBack(); - pointer[3] = getFromBack(); - return ret; -} - - diff --git a/arduino_libs/ByteBuffer/ByteBuffer.h b/arduino_libs/ByteBuffer/ByteBuffer.h deleted file mode 100755 index f6b4e48..0000000 --- a/arduino_libs/ByteBuffer/ByteBuffer.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - ByteBuffer.h - A circular buffer implementation for Arduino - Created by Sigurdur Orn, July 19, 2010. - siggi@mit.edu - */ - -#ifndef ByteBuffer_h -#define ByteBuffer_h - -#include "WProgram.h" - -class ByteBuffer -{ -public: - ByteBuffer(); - - // This method initializes the datastore of the buffer to a certain sizem the buffer should NOT be used before this call is made - void init(unsigned int buf_size); - - // This method resets the buffer into an original state (with no data) - void clear(); - - // This releases resources for this buffer, after this has been called the buffer should NOT be used - void deAllocate(); - - // Returns how much space is left in the buffer for more data - int getSize(); - - // Returns the maximum capacity of the buffer - int getCapacity(); - - // This method returns the byte that is located at index in the buffer but doesn't modify the buffer like the get methods (doesn't remove the retured byte from the buffer) - byte peek(unsigned int index); - - // - // Put methods, either a regular put in back or put in front - // - int putInFront(byte in); - int put(byte in); - - int putIntInFront(int in); - int putInt(int in); - - int putLongInFront(long in); - int putLong(long in); - - int putFloatInFront(float in); - int putFloat(float in); - - // - // Get methods, either a regular get from front or from back - // - byte get(); - byte getFromBack(); - - int getInt(); - int getIntFromBack(); - - long getLong(); - long getLongFromBack(); - - float getFloat(); - float getFloatFromBack(); - -private: - byte* data; - - unsigned int capacity; - unsigned int position; - unsigned int length; -}; - -#endif - |
