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 Oct 30 19:26:41 2014 +0000
Revision:
67:cdedc64d9921
Parent:
64:5b011d5707d2
Child:
68:b54993674190
implementacao do protocolo de comunicacao eth->header->cbx_bootloader

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #ifndef _VZ_PROTOCOL_H__
klauss 0:4d17cd9c8f9d 2 #define _VZ_PROTOCOL_H__
klauss 0:4d17cd9c8f9d 3
klauss 0:4d17cd9c8f9d 4 #include <stdlib.h>
klauss 0:4d17cd9c8f9d 5 #include <stdint.h>
klauss 0:4d17cd9c8f9d 6 #include <string.h>
klauss 0:4d17cd9c8f9d 7 #include "rtp.h"
klauss 0:4d17cd9c8f9d 8 #include "bits.h"
klauss 27:98f824719d1c 9 //#include "prompt.h"
klauss 0:4d17cd9c8f9d 10 // 7 + 14 + 1 == ts
klauss 0:4d17cd9c8f9d 11
klauss 36:728498a78e1e 12 #define __START_PKG_COUNT__ 100
klauss 67:cdedc64d9921 13
klauss 36:728498a78e1e 14 #define UDP_PORT_LISTENER 11406
klauss 40:990683572031 15 #define TCP_PORT_LISTENER 7879
klauss 36:728498a78e1e 16
klauss 67:cdedc64d9921 17 #define UDP_BOOTLOADER_PORT 9891
klauss 67:cdedc64d9921 18
klauss 0:4d17cd9c8f9d 19 #define __VZ_HEADER_OFFSET__ 7
klauss 0:4d17cd9c8f9d 20 #define __CB_BUFFER_SIZE__ 300
klauss 42:480335bdde12 21 #define __PROMPT_ETH_BUFFER_SIZE__ 1024
klauss 55:2f5e7374af9d 22 #define __TELEMETRY_SIZE__ __CB_BUFFER_SIZE__ - ( __VZ_HEADER_OFFSET__ + __CLOCK_SYNC_SIZE__ + __SEQ_NUM_SIZE__ )
klauss 0:4d17cd9c8f9d 23 #define __ETH_BUFFER_SIZE__ __CB_BUFFER_SIZE__ + __RTP_HEADER_SIZE__ + 1 // 313
klauss 0:4d17cd9c8f9d 24 #define __CB_AUDIO_DATA_SIZE__ 240
klauss 0:4d17cd9c8f9d 25 #define __CHECKSUM_OFFSET__ 7
klauss 0:4d17cd9c8f9d 26 #define __SEQ_NUM_SIZE__ 1
klauss 0:4d17cd9c8f9d 27 #define __CLOCK_SYNC_SIZE__ 14
klauss 0:4d17cd9c8f9d 28 #define __TIMESLICE_PLACE__ 22
klauss 0:4d17cd9c8f9d 29 #define __UDP_PORT__ 7890 /* numeros arbitrarios ... */
klauss 0:4d17cd9c8f9d 30 #define __TCP_PORT__ 8709
klauss 53:bb492a8f115a 31
klauss 67:cdedc64d9921 32 //#define __TELEMETRY_SERVER_IP__ "192.168.120.163"
klauss 67:cdedc64d9921 33 #define __TELEMETRY_SERVER_IP__ "192.168.120.144"
klauss 53:bb492a8f115a 34 #define __TELEMETRY_SERVER_PORT__ 9192
klauss 53:bb492a8f115a 35 #define __TELEMETRY_HEADER_PORT__ 9321
klauss 0:4d17cd9c8f9d 36
klauss 0:4d17cd9c8f9d 37 #define __MAX_CB_IN_A_BRANCH__ 40
klauss 0:4d17cd9c8f9d 38 #define __READ__ 0x01
klauss 0:4d17cd9c8f9d 39 #define __WAITING__ 0x00
klauss 0:4d17cd9c8f9d 40
klauss 0:4d17cd9c8f9d 41 // types
klauss 0:4d17cd9c8f9d 42 #define __BOOT__ 0x00
klauss 0:4d17cd9c8f9d 43 #define __REGISTRY__ 0x02
klauss 0:4d17cd9c8f9d 44 #define __INVITE__ 0x04
klauss 0:4d17cd9c8f9d 45 #define __AUDIO__ 0x08
klauss 0:4d17cd9c8f9d 46 #define __TELEMETRY__ 0x10
klauss 67:cdedc64d9921 47 #define __BOOTLOADER_CBX__ 0x12
klauss 0:4d17cd9c8f9d 48 #define __CB_BYE__ 0x20
Cola 21:0bd688722e81 49 #define __PROMPT__ 0x01
klauss 48:195c97f12e8e 50 #define __FLOOD__ 0x40
klauss 0:4d17cd9c8f9d 51 #define __SOMETHING_3__ 0x80
klauss 0:4d17cd9c8f9d 52 #define __DO_NOTHING__ 0x99
klauss 0:4d17cd9c8f9d 53
klauss 29:7246460b73f8 54 //#define __MY_IP__ "192.168.2.200"
klauss 48:195c97f12e8e 55 //#define __MY_IP__ "192.168.2.201"
klauss 50:d9b6577a70f5 56 #define __MY_IP__ "192.168.120.171"
klauss 28:94aec56c6329 57 #define __MY_EXT__ 820
klauss 28:94aec56c6329 58 #define __MY_PORT__ 5062
klauss 28:94aec56c6329 59
klauss 28:94aec56c6329 60 #define __SERVER_IP__ "192.168.120.120"
klauss 48:195c97f12e8e 61 //#define __SERVER_IP__ "192.168.30.25"
klauss 29:7246460b73f8 62
klauss 28:94aec56c6329 63 #define __PEER_EXT__ 913
klauss 48:195c97f12e8e 64 //#define __PEER_EXT__ 812
klauss 28:94aec56c6329 65 #define __SERVER_PORT__ 5075
klauss 48:195c97f12e8e 66 //#define __SERVER_PORT__ 5060
klauss 28:94aec56c6329 67
klauss 43:455522f98de5 68 #define __MY_MSK__ "255.255.255.0"
klauss 50:d9b6577a70f5 69 //#define __MY_GTW__ "192.168.2.254" // colinas
klauss 50:d9b6577a70f5 70 #define __MY_GTW__ "192.168.120.1" // colinas
Cola 20:2d6ab23956e5 71
Cola 20:2d6ab23956e5 72 extern uint16_t pkg_ckserr;
Cola 20:2d6ab23956e5 73 extern uint16_t pkg_cksok;
klauss 0:4d17cd9c8f9d 74
klauss 0:4d17cd9c8f9d 75 uint16_t __checksum__( uint8_t * buffer, size_t length );
klauss 0:4d17cd9c8f9d 76
klauss 0:4d17cd9c8f9d 77 /* incorporar a parte de cc */
klauss 34:f19d9735428e 78 uint8_t * __parse_vz_pkg__( int * ext, int * port, volatile uint8_t * type, uint8_t * cb_buffer );
klauss 0:4d17cd9c8f9d 79 uint8_t * __build_cb_package__( int ext, int port, uint8_t type, char * cb_buffer, uint8_t seq_num, int length, uint8_t * pkg );
klauss 0:4d17cd9c8f9d 80 char * __build_eth__package__( void );
klauss 0:4d17cd9c8f9d 81 void __print_clock__( uint8_t * buffer );
klauss 0:4d17cd9c8f9d 82
klauss 0:4d17cd9c8f9d 83 extern void uart3_puts(uint8_t *src, uint16_t size);
klauss 0:4d17cd9c8f9d 84
klauss 0:4d17cd9c8f9d 85 /* mais pra frente isso vira os cpld_send and cpld_receive */
klauss 0:4d17cd9c8f9d 86 uint8_t * __read_cb_buffer__( uint8_t * dest, uint8_t * src );
klauss 0:4d17cd9c8f9d 87 uint8_t * __read_eth_buffer__( uint8_t * dest, uint8_t * src );
klauss 0:4d17cd9c8f9d 88 uint8_t * __write_cb_buffer__( uint8_t * dest, uint8_t * src );
klauss 0:4d17cd9c8f9d 89 void __send_to_cb__( uint8_t * buffer );
klauss 0:4d17cd9c8f9d 90 uint8_t * __write_eth_buffer__( uint8_t * dest, uint8_t * src );
klauss 0:4d17cd9c8f9d 91
klauss 0:4d17cd9c8f9d 92
klauss 0:4d17cd9c8f9d 93 #endif