![](/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:
- 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