Added new RingBuffer_Peek() function to the lightweight ring buffer headers.
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 12 Dec 2010 16:39:46 +0000 (16:39 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 12 Dec 2010 16:39:46 +0000 (16:39 +0000)
LUFA/ManPages/ChangeLog.txt
LUFA/ManPages/FutureChanges.txt
Projects/Benito/Lib/LightweightRingBuff.h
Projects/USBtoSerial/Lib/LightweightRingBuff.h
Projects/XPLAINBridge/Lib/LightweightRingBuff.h

index d213b1b..bb2757f 100644 (file)
@@ -13,6 +13,7 @@
   *  - Library Applications:
   *   - Added new incomplete MIDIToneGenerator project
   *   - Added ability to write protect Mass Storage disk write operations from the host OS
   *  - Library Applications:
   *   - Added new incomplete MIDIToneGenerator project
   *   - Added ability to write protect Mass Storage disk write operations from the host OS
+  *   - Added new RingBuffer_Peek() function to the lightweight ring buffer headers
   *
   *  <b>Changed:</b>
   *  - Core:
   *
   *  <b>Changed:</b>
   *  - Core:
index aee1f17..7ae15aa 100644 (file)
@@ -34,6 +34,7 @@
   *      -# Finish StandaloneProgrammer project
   *      -# Arduino Uno compatible USB-MIDI, USB-HID
   *      -# Make Webserver project work in RNDIS device mode
   *      -# Finish StandaloneProgrammer project
   *      -# Arduino Uno compatible USB-MIDI, USB-HID
   *      -# Make Webserver project work in RNDIS device mode
+  *      -# Make rescue clock always active on U4, U6 and U7 targets in AVRISP-MKII Clone project
   *  - Ports
   *      -# AVR32 UC3B series microcontrollers
   *      -# Atmel ARM7 series microcontrollers
   *  - Ports
   *      -# AVR32 UC3B series microcontrollers
   *      -# Atmel ARM7 series microcontrollers
index 56da839..cddf97f 100644 (file)
                        return Data;
                }
 
                        return Data;
                }
 
+               /** Returns the next element stored in the ring buffer, without removing it.
+                *
+                *  \param[in,out] Buffer  Pointer to a ring buffer structure to retrieve from
+                *
+                *  \return Next data element stored in the buffer
+                */
+               static inline RingBuff_Data_t RingBuffer_Peek(RingBuff_t* const Buffer)
+               {
+                       return *Buffer->Out;
+               }
+
 #endif
 
 #endif
 
index 56da839..cddf97f 100644 (file)
                        return Data;
                }
 
                        return Data;
                }
 
+               /** Returns the next element stored in the ring buffer, without removing it.
+                *
+                *  \param[in,out] Buffer  Pointer to a ring buffer structure to retrieve from
+                *
+                *  \return Next data element stored in the buffer
+                */
+               static inline RingBuff_Data_t RingBuffer_Peek(RingBuff_t* const Buffer)
+               {
+                       return *Buffer->Out;
+               }
+
 #endif
 
 #endif
 
index 0205fe4..b19291c 100644 (file)
                        return Data;
                }
 
                        return Data;
                }
 
+               /** Returns the next element stored in the ring buffer, without removing it.
+                *
+                *  \param[in,out] Buffer  Pointer to a ring buffer structure to retrieve from
+                *
+                *  \return Next data element stored in the buffer
+                */
+               static inline RingBuff_Data_t RingBuffer_Peek(RingBuff_t* const Buffer)
+               {
+                       return *Buffer->Out;
+               }
+
 #endif
 
 #endif