Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Revision:
78:1353744f01e1
Parent:
77:e8c0253b57bc
Child:
81:3656f00ab3db
--- a/call_box.h	Tue Nov 25 18:43:01 2014 +0000
+++ b/call_box.h	Tue Dec 16 12:13:01 2014 +0000
@@ -14,8 +14,21 @@
 #include "sip.h"
 #include "debug.h"
 
-#define __TIMEOUT__  30  
+#define __RESQUEST_TIME__ 3
+
+#define __TIMEOUT__  250
 ///< O tempo que a Header demora para "pingar" o Call_Box para saber se esta tudo bem.
+#define __RANGE_TO_REGISTER__ 150
+///< Doc. later
+#define __TIME_TO_REGISTER__ __TIMEOUT__ - __RANGE_TO_REGISTER__
+
+#define __CYCLES__ __TIME_TO_REGISTER__ / __RESQUEST_TIME__ // 200 // 3 ~ 66
+
+#define REQUEST_REGISTRY -1
+#define REQUEST_PEND -2
+#define REQUEST_PING -4
+
+///< Valor usado como referencia para registro do equipamento CBx.
 #define __MAX_ATTEMPTS__  5
 ///< O numero maximo de vezes que a Header vai tentar pingar o Call_Box
 #define __STEP__ 30
@@ -33,6 +46,8 @@
 ///< Representa que o Call_Box já esta em uma ligação.
 #define cb_busy 5
 ///< Representa que o Call_Box esta ocupado.
+#define cb_denied 6
+///< Representa que o pedido de invite do Call_Box foi negado.
 
 class Call_Box : public Object{
     private :
@@ -43,6 +58,9 @@
         float timeout;
         uint8_t msg_id;
         uint8_t timeslice;
+        uint8_t next_aging_type;
+        
+        Timer seconds;
         
     public :
                 /**
@@ -156,13 +174,13 @@
                  * Exemplo:
                  * @code
                  * ...
-                 *  if( cb->reconfigure_timeout() == 0x00 ){
+                 *  if( cb->has_next_try() == 0x00 ){
                  *      // faça alguma coisa ...
                  *  }
                  * ...
                  * @endcode
                  */
-        uint8_t reconfigure_timeout( void );
+        bool has_next_try( void );
 
                 /**
                  * @Synopsis Reseta o timer do objeto Call_Box.
@@ -340,6 +358,15 @@
                  * ...
                  * @endcode
                  */
-                void re_start_timer( void );
+        void re_start_timer( void );
+        
+        
+        int get_sip_status( void );
+        int set_sip_status( uint8_t sip_status );
+        
+        int get_status( void );
+        void cb_set_status( uint8_t status );
+        
+        int8_t get_next_aging_type( void );
 };
 #endif
\ No newline at end of file