Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Fri Oct 24 15:52:12 2014 +0000
Revision:
60:b4ec6beb3be3
Parent:
0:4d17cd9c8f9d
Child:
74:81c47fff88a5
silence start_ext end_ext implementado

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 static void xmemcpy32(uint32_t * dest, uint32_t * src, uint16_t size) {
klauss 0:4d17cd9c8f9d 6 size >>= 2;
klauss 0:4d17cd9c8f9d 7 while (size--) *dest++ = *src++;
klauss 0:4d17cd9c8f9d 8 }
klauss 60:b4ec6beb3be3 9 /*
klauss 0:4d17cd9c8f9d 10 static void xmemcpy(uint8_t * dest, uint8_t * src, uint16_t size) {
klauss 0:4d17cd9c8f9d 11 while (size--) *dest++ = *src++;
klauss 0:4d17cd9c8f9d 12 }
klauss 60:b4ec6beb3be3 13 */
klauss 0:4d17cd9c8f9d 14 /*
klauss 0:4d17cd9c8f9d 15 rtpbuf_t * rtpbuf_init(void) {
klauss 0:4d17cd9c8f9d 16 }
klauss 0:4d17cd9c8f9d 17 void rtpbuf_destroy(rtpbuf_t ** self) {
klauss 0:4d17cd9c8f9d 18 free(*self)
klauss 0:4d17cd9c8f9d 19 *self = NULL;
klauss 0:4d17cd9c8f9d 20 }
klauss 0:4d17cd9c8f9d 21 */
klauss 0:4d17cd9c8f9d 22
klauss 0:4d17cd9c8f9d 23 void rtpbuf_clear (rtpbuf_t * self) {
klauss 0:4d17cd9c8f9d 24 self->size = 0;
klauss 0:4d17cd9c8f9d 25 }
klauss 0:4d17cd9c8f9d 26
klauss 0:4d17cd9c8f9d 27 void rtpbuf_put (rtpbuf_t * self, int size, uint8_t * data){
klauss 0:4d17cd9c8f9d 28 if ((size + self->size) <= RTPBUF_BUFSIZE){
klauss 0:4d17cd9c8f9d 29 xmemcpy((uint8_t*)self->b+self->size,data,size);
klauss 0:4d17cd9c8f9d 30 self->size += size;
klauss 0:4d17cd9c8f9d 31 //debug_msg("put %d -> %d",size,self->size);
klauss 0:4d17cd9c8f9d 32 } else {
klauss 0:4d17cd9c8f9d 33 //debug_msg("put-failed %d -> %d",size,self->size);
klauss 0:4d17cd9c8f9d 34 }
klauss 0:4d17cd9c8f9d 35 }
klauss 0:4d17cd9c8f9d 36
klauss 0:4d17cd9c8f9d 37 uint8_t * rtpbuf_get (rtpbuf_t * self) {
klauss 0:4d17cd9c8f9d 38 if (self->size < RTPBUF_PKGSIZE) {
klauss 0:4d17cd9c8f9d 39 //debug_msg("get-failed %d", self->size);
klauss 0:4d17cd9c8f9d 40 return NULL;
klauss 0:4d17cd9c8f9d 41 }
klauss 0:4d17cd9c8f9d 42 //debug_msg("get %d", self->size);
klauss 0:4d17cd9c8f9d 43 return (uint8_t*) self->b;
klauss 0:4d17cd9c8f9d 44 }
klauss 0:4d17cd9c8f9d 45
klauss 0:4d17cd9c8f9d 46 void rtpbuf_next (rtpbuf_t * self) {
klauss 0:4d17cd9c8f9d 47 if (self->size < RTPBUF_PKGSIZE) {
klauss 0:4d17cd9c8f9d 48 //debug_msg("next-failed %d", self->size);
klauss 0:4d17cd9c8f9d 49 } else {
klauss 0:4d17cd9c8f9d 50 //int i;
klauss 0:4d17cd9c8f9d 51 //i = self->size;
klauss 0:4d17cd9c8f9d 52 self->size -= RTPBUF_PKGSIZE;
klauss 0:4d17cd9c8f9d 53 if (self->size > 0) {
klauss 0:4d17cd9c8f9d 54 xmemcpy32(self->b, (self->b)+(RTPBUF_PKGSIZE>>2), self->size);
klauss 0:4d17cd9c8f9d 55 //debug_msg("nextA %d -> %d", i, self->size);
klauss 0:4d17cd9c8f9d 56 } else {
klauss 0:4d17cd9c8f9d 57 //debug_msg("nextB %d -> %d", i, self->size);
klauss 0:4d17cd9c8f9d 58 }
klauss 0:4d17cd9c8f9d 59 }
klauss 0:4d17cd9c8f9d 60 }