Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
rtp.h@13:ae278302dffe, 2014-09-16 (annotated)
- Committer:
- klauss
- Date:
- Tue Sep 16 15:09:11 2014 +0000
- Revision:
- 13:ae278302dffe
- Parent:
- 12:07fd716e0f35
- Child:
- 69:65665afbad5d
one cbx on call per branch
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
klauss | 0:4d17cd9c8f9d | 1 | #ifndef __RTP_H__ |
klauss | 0:4d17cd9c8f9d | 2 | #define __RTP_H__ |
klauss | 0:4d17cd9c8f9d | 3 | |
klauss | 0:4d17cd9c8f9d | 4 | #include <stdint.h> |
klauss | 0:4d17cd9c8f9d | 5 | #include <string.h> |
klauss | 0:4d17cd9c8f9d | 6 | #include "mbed.h" |
klauss | 0:4d17cd9c8f9d | 7 | #include "EthernetInterface.h" |
klauss | 0:4d17cd9c8f9d | 8 | #include "vz_protocol.h" |
klauss | 0:4d17cd9c8f9d | 9 | #include "debug.h" |
klauss | 0:4d17cd9c8f9d | 10 | |
klauss | 0:4d17cd9c8f9d | 11 | #define __RTP_HEADER_OFFSET__ 12 |
klauss | 0:4d17cd9c8f9d | 12 | #define __RTP_HEADER_SIZE__ 12 |
klauss | 0:4d17cd9c8f9d | 13 | |
klauss | 0:4d17cd9c8f9d | 14 | class RTP_Header{ |
klauss | 0:4d17cd9c8f9d | 15 | private : |
klauss | 0:4d17cd9c8f9d | 16 | uint32_t ss_id; |
klauss | 0:4d17cd9c8f9d | 17 | uint16_t seq_number; |
klauss | 0:4d17cd9c8f9d | 18 | uint32_t timestamp; |
klauss | 0:4d17cd9c8f9d | 19 | public : |
klauss | 0:4d17cd9c8f9d | 20 | RTP_Header( int cb_ext ); |
klauss | 0:4d17cd9c8f9d | 21 | ~RTP_Header(); |
klauss | 0:4d17cd9c8f9d | 22 | size_t size( void ); |
klauss | 0:4d17cd9c8f9d | 23 | uint8_t * build_header( uint8_t * buffer_header ); |
klauss | 0:4d17cd9c8f9d | 24 | char * build_header( char * pkg ); |
klauss | 0:4d17cd9c8f9d | 25 | }; |
klauss | 0:4d17cd9c8f9d | 26 | |
klauss | 0:4d17cd9c8f9d | 27 | class RTP_Body{ |
klauss | 0:4d17cd9c8f9d | 28 | private : |
klauss | 0:4d17cd9c8f9d | 29 | public : |
klauss | 0:4d17cd9c8f9d | 30 | RTP_Body(); |
klauss | 0:4d17cd9c8f9d | 31 | ~RTP_Body(); |
klauss | 0:4d17cd9c8f9d | 32 | size_t size( void ); |
klauss | 0:4d17cd9c8f9d | 33 | char * build_body( char * dest, char * buffer ); |
klauss | 0:4d17cd9c8f9d | 34 | }; |
klauss | 0:4d17cd9c8f9d | 35 | class RTP{ |
klauss | 0:4d17cd9c8f9d | 36 | private : |
klauss | 13:ae278302dffe | 37 | uint8_t buffer[ 512 ]; |
klauss | 13:ae278302dffe | 38 | char pkg[ 512 ]; |
klauss | 0:4d17cd9c8f9d | 39 | RTP_Header * rtp_header; |
klauss | 0:4d17cd9c8f9d | 40 | RTP_Body * rtp_body; |
klauss | 0:4d17cd9c8f9d | 41 | public : |
klauss | 0:4d17cd9c8f9d | 42 | RTP( int ext ); |
klauss | 0:4d17cd9c8f9d | 43 | ~RTP(); |
klauss | 0:4d17cd9c8f9d | 44 | size_t header_size( void ); |
klauss | 0:4d17cd9c8f9d | 45 | char * build_eth_package( char * buffer ); |
klauss | 0:4d17cd9c8f9d | 46 | uint8_t * get_buffer( void ){ return this->buffer; } |
klauss | 0:4d17cd9c8f9d | 47 | }; |
klauss | 0:4d17cd9c8f9d | 48 | |
klauss | 0:4d17cd9c8f9d | 49 | #endif |