Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
114:472502b31a12
Parent:
113:db67ae00550e
Child:
116:39a41ebb675c
--- a/vz_protocol.h	Thu Apr 16 12:57:13 2015 +0000
+++ b/vz_protocol.h	Mon Apr 20 14:40:09 2015 +0000
@@ -16,8 +16,6 @@
 #include "utils.h" // for xmemcpy
 #include "bits.h"
 
-#define SHIFT_PORT 3000
-
 #define MIN_EXT 1
 extern int begin;
 
@@ -40,7 +38,7 @@
 
 #define __VZ_HEADER_OFFSET__ 7 
 ///< Indica o inicio dos dados recebidos efetivamente no pacote VZ.
-#define CB_BUFFER_SIZE 300 
+#define __CB_BUFFER_SIZE__ 300 
 ///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx.
 #define __PROMPT_ETH_BUFFER_SIZE__ 1024 
 ///< Representa o tamanho máximo do pacote recebido pelo prompt da Header.
@@ -48,7 +46,7 @@
 ///< Indica o numero de bytes ocupados pelo relogio no pacote transmitido.
 #define __SEQ_NUM_SIZE__ 1 
 ///< Indica o numero de bytes ocupados para uso de sequence number.
-#define __ETH_BUFFER_SIZE__ CB_BUFFER_SIZE + __RTP_HEADER_SIZE__ + 1 // 313
+#define __ETH_BUFFER_SIZE__ __CB_BUFFER_SIZE__ + __RTP_HEADER_SIZE__ + 1 // 313
 ///< Indica o tamanho real do pacote que será enviado do CBx para o servidor via eth
 #define __CB_AUDIO_DATA_SIZE__ 240 
 ///< Indica o numero de pacotes enviados pelo CBx referente a dados de audio.
@@ -75,12 +73,14 @@
 #define __INVITE__ 0x04
 ///< Representa o tipo de pedido de invite, enviado pelo CBx sempre quando o mesmo quer iniciar uma ligação com o server.
 
-#define __BL__ 0x03 
+#define __BL__ 0x03
 
 #define __AUDIO__ 0x08
 ///< Pacotes do tipo audio são trocados entre Header e CBx durante a ligação, representam os dados RTP.
 #define __TELEMETRY__ 0x10
 ///< Define o tipo de pacote de telemetria enviado pelo CBx.
+#define __BOOTLOADER_CBX__ 0x12
+///< Define o tipo de pacote para a gravação do CBx
 #define __CB_BYE__ 0x20
 ///< Representa o tipo de pacote que o CBx envia para a Header solicitando o final da ligação.
 #define __PROMPT__ 0x01
@@ -164,7 +164,7 @@
  * ...
  *  // onde cb_buffer contém os dados vindos do Call_Box, Obs. as posições 4 e 5 contém o MSB e LSB do CC calculado pelo Call_Box.
  *  uint16_t cc = ( uint16_t )cb_buffer[ 4 ] << 8 | cb_buffer[ 5 ];
- *  if( cc != __checksum__( cb_buffer, CB_BUFFER_SIZE ) ){
+ *  if( cc != __checksum__( cb_buffer, __CB_BUFFER_SIZE__ ) ){
  *      //faça alguma coisa ...
  *  }
  * ...
@@ -190,9 +190,9 @@
  * @code
  * ...
  *  int ext, port, type;
- *  uint8_t * data, buffer[ CB_BUFFER_SIZE ];
+ *  uint8_t * data, buffer[ __CB_BUFFER_SIZE__ ];
  *      //assumindo que os dados vindos do Call_Box estão armazenados em buffer;
- *  data = parse_vz_pkg( &ext, &port, &type, buffer );
+ *  data = __parse_vz_pkg__( &ext, &port, &type, buffer );
  * ...
  * @endcode
  */
@@ -214,10 +214,10 @@
  *
  * Clock = 14 bytes to sync 
  *
- * ...= demais CB_BUFFER_SIZE - __VZ_HEADER_OFFSET__  bytes 
+ * ...= demais __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__  bytes 
  *
  */
-uint8_t * parse_vz_pkg( int * ext, int * port, volatile uint8_t * type, uint8_t * cb_buffer );
+uint8_t * __parse_vz_pkg__( int * ext, int * port, volatile uint8_t * type, uint8_t * cb_buffer );
 
 /**
  * @Synopsis Função responsavel por montar o pacote para envio para o CBx seguindo o formato do protocolo VZ. 
@@ -238,12 +238,12 @@
  *  int ext = 1011;
  *  port = 1011;
  *  type = __REGISTRY__;
- *  send2callboxes( build_cb_package( ext, port, type, 
- *              ( char * )data, cb->get_msg_id(), CB_BUFFER_SIZE - __VZ_HEADER_OFFSET__, write_buffer ) ); 
+ *  send2callboxes( __build_cb_package__( ext, port, type, 
+ *              ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); 
  * ...
  * @endcode
  */
-uint8_t * build_cb_package( int ext, int port, uint8_t type, char * cb_buffer, uint8_t seq_num, int length,  uint8_t * pkg );
+uint8_t * __build_cb_package__( int ext, int port, uint8_t type, char * cb_buffer, uint8_t seq_num, int length,  uint8_t * pkg );
 
 /**
  * @Synopsis Função que seria responsavel pelo envio de pacotes eth, porém descontinuada, será removida no futuro.