![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: call_box.h
- Revision:
- 115:a1e1e2e60a2c
- Parent:
- 114:472502b31a12
- Child:
- 116:39a41ebb675c
--- a/call_box.h Mon Apr 20 14:40:09 2015 +0000 +++ b/call_box.h Thu Apr 23 13:57:54 2015 +0000 @@ -15,43 +15,41 @@ #include "debug.h" #include "shared_variables.h" -#define __RESQUEST_TIME__ 3 -#define MAX_INVITE_RETRY 1000 - +const int __RESQUEST_TIME__ = 3; +const uint16_t MAX_INVITE_RETRY = 512 * 2; -#define __TIMEOUT__ 250 +const uint8_t __TIMEOUT__ = 250; + ///< O tempo que a Header demora para "pingar" o Call_Box para saber se esta tudo bem. -#define __RANGE_TO_REGISTER__ 150 +const uint8_t __RANGE_TO_REGISTER__ = 150; ///< Doc. later -#define __TIME_TO_REGISTER__ __TIMEOUT__ - __RANGE_TO_REGISTER__ - -#define __CYCLES__ __TIME_TO_REGISTER__ / __RESQUEST_TIME__ // 200 // 3 ~ 66 +const uint8_t __TIME_TO_REGISTER__ = __TIMEOUT__ - __RANGE_TO_REGISTER__; +const uint8_t __CYCLES__ = __TIME_TO_REGISTER__ / __RESQUEST_TIME__; // 200 // 3 ~ 66 +const uint8_t RTP_REQUEST_PORT_TIMEOUT = 45; -#define RTP_REQUEST_PORT_TIMEOUT 45 // 600 // seconds - -#define REQUEST_REGISTRY -1 -#define REQUEST_PEND -2 -#define REQUEST_PING -4 +const short int REQUEST_REGISTRY = -1; +const short int REQUEST_PEND = -2; +const short int REQUEST_PING = -4; ///< Valor usado como referencia para registro do equipamento CBx. -#define __MAX_ATTEMPTS__ 5 +const uint8_t __MAX_ATTEMPTS__ = 5; ///< O numero maximo de vezes que a Header vai tentar pingar o Call_Box -#define __STEP__ 30 +const uint8_t __STEP__ = 30; ///< Usado para aumentar o intervalo entre cada ping, fora de uso atualmente. -#define __MAX_TIMEOUT__ __STEP__ * __MAX_ATTEMPTS__ +const uint8_t __MAX_TIMEOUT__ = __STEP__ * __MAX_ATTEMPTS__; ///< Usado para limitar o tempo maximo de timeout do Call_Box sem responder o ping, fora de uso. -#define cb_idle 1 +const uint8_t cb_idle = 1; ///< Representa que o Call_Box esta disponivel -#define cb_ringing 2 +const uint8_t cb_ringing = 2; ///< Representa o Call_Box no status, discando. -#define cb_trying 3 +const uint8_t cb_trying = 3; ///< Representa o Call_Box no status tentando concluir o pedido de ligação. -#define cb_on_call 4 +const uint8_t cb_on_call = 4; ///< Representa que o Call_Box já esta em uma ligação. -#define cb_busy 5 +const uint8_t cb_busy = 5; ///< Representa que o Call_Box esta ocupado. -#define cb_denied 6 +const uint8_t cb_denied = 6; ///< Representa que o pedido de invite do Call_Box foi negado. class Call_Box : public Object{ @@ -393,7 +391,7 @@ int sip_udp_incomming_pkg( void ); void reset_cb_status( void ); void invite_retry_count_reset( void ); - uint8_t get_invite_retry_count( void ); + uint16_t get_invite_retry_count( void ); int get_sip_ext( void ); int get_sip_port( void ); int get_timer( void );