Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Thu Apr 30 15:42:41 2015 +0000
Revision:
119:ee6a53069455
Parent:
74:81c47fff88a5
Child:
121:ee02790d00b7
funcionalidade - clock "ogro" - implementada

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #include <stdlib.h>
klauss 0:4d17cd9c8f9d 2
klauss 0:4d17cd9c8f9d 3 #include "rtpbuf.h"
klauss 0:4d17cd9c8f9d 4
klauss 0:4d17cd9c8f9d 5 void rtpbuf_clear (rtpbuf_t * self) {
klauss 0:4d17cd9c8f9d 6 self->size = 0;
klauss 0:4d17cd9c8f9d 7 }
klauss 0:4d17cd9c8f9d 8
klauss 0:4d17cd9c8f9d 9 void rtpbuf_put (rtpbuf_t * self, int size, uint8_t * data){
klauss 0:4d17cd9c8f9d 10 if ((size + self->size) <= RTPBUF_BUFSIZE){
klauss 0:4d17cd9c8f9d 11 xmemcpy((uint8_t*)self->b+self->size,data,size);
klauss 0:4d17cd9c8f9d 12 self->size += size;
klauss 0:4d17cd9c8f9d 13 }
klauss 0:4d17cd9c8f9d 14 }
klauss 0:4d17cd9c8f9d 15
klauss 0:4d17cd9c8f9d 16 uint8_t * rtpbuf_get (rtpbuf_t * self) {
klauss 119:ee6a53069455 17 if (self->size < RTPBUF_PKGSIZE) { return NULL; }
klauss 119:ee6a53069455 18
klauss 0:4d17cd9c8f9d 19 return (uint8_t*) self->b;
klauss 0:4d17cd9c8f9d 20 }
klauss 0:4d17cd9c8f9d 21
klauss 0:4d17cd9c8f9d 22 void rtpbuf_next (rtpbuf_t * self) {
klauss 119:ee6a53069455 23 if (self->size >= RTPBUF_PKGSIZE){
klauss 0:4d17cd9c8f9d 24 self->size -= RTPBUF_PKGSIZE;
klauss 0:4d17cd9c8f9d 25 if (self->size > 0) {
klauss 0:4d17cd9c8f9d 26 xmemcpy32(self->b, (self->b)+(RTPBUF_PKGSIZE>>2), self->size);
klauss 0:4d17cd9c8f9d 27 }
klauss 0:4d17cd9c8f9d 28 }
klauss 0:4d17cd9c8f9d 29 }