Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Wed Oct 22 22:32:26 2014 +0000
Revision:
55:2f5e7374af9d
Parent:
29:7246460b73f8
Child:
69:65665afbad5d
validando set/get via prompt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #ifndef __CALL_BOX_H__
klauss 0:4d17cd9c8f9d 2 #define __CALL_BOX_H__
klauss 0:4d17cd9c8f9d 3
klauss 0:4d17cd9c8f9d 4 #include "mbed.h"
klauss 0:4d17cd9c8f9d 5 #include "object.h"
klauss 0:4d17cd9c8f9d 6 #include "sip.h"
klauss 0:4d17cd9c8f9d 7 #include "debug.h"
klauss 0:4d17cd9c8f9d 8 #define __TIMEOUT__ 30 /*seconds*/
klauss 55:2f5e7374af9d 9 #define __MAX_ATTEMPTS__ 5
klauss 0:4d17cd9c8f9d 10 #define __STEP__ 30 /*seconds*/
klauss 0:4d17cd9c8f9d 11 #define __MAX_TIMEOUT__ __STEP__ * __MAX_ATTEMPTS__
klauss 0:4d17cd9c8f9d 12
klauss 0:4d17cd9c8f9d 13 #define cb_idle 1
klauss 0:4d17cd9c8f9d 14 #define cb_ringing 2
klauss 0:4d17cd9c8f9d 15 #define cb_trying 3
klauss 0:4d17cd9c8f9d 16 #define cb_on_call 4
klauss 0:4d17cd9c8f9d 17 #define cb_busy 5
klauss 0:4d17cd9c8f9d 18
klauss 0:4d17cd9c8f9d 19 class Call_Box : public Object{
klauss 0:4d17cd9c8f9d 20 private :
klauss 0:4d17cd9c8f9d 21 int ext; // ramal
klauss 0:4d17cd9c8f9d 22 int port; // porta
klauss 0:4d17cd9c8f9d 23 Timer t;
klauss 0:4d17cd9c8f9d 24 uint8_t remaining_attempts;
klauss 0:4d17cd9c8f9d 25 float timeout;
klauss 0:4d17cd9c8f9d 26 uint8_t msg_id;
klauss 0:4d17cd9c8f9d 27 uint8_t timeslice;
klauss 0:4d17cd9c8f9d 28
klauss 0:4d17cd9c8f9d 29 public :
klauss 0:4d17cd9c8f9d 30 Sip * sip;
klauss 0:4d17cd9c8f9d 31 Call_Box( int ext, int port );
klauss 0:4d17cd9c8f9d 32 ~Call_Box( void );
klauss 0:4d17cd9c8f9d 33
klauss 0:4d17cd9c8f9d 34 uint8_t status;
klauss 0:4d17cd9c8f9d 35
klauss 0:4d17cd9c8f9d 36 int get_ext( void );
klauss 0:4d17cd9c8f9d 37 int get_port( void );
klauss 0:4d17cd9c8f9d 38
klauss 0:4d17cd9c8f9d 39 float get_elapsed_time( void );
klauss 0:4d17cd9c8f9d 40 bool is_timeout( void );
klauss 0:4d17cd9c8f9d 41 uint8_t reconfigure_timeout( void );
klauss 0:4d17cd9c8f9d 42 void reset_elapsed_time( void );
klauss 0:4d17cd9c8f9d 43 void registry( void );
klauss 0:4d17cd9c8f9d 44 VZ_call * invite( void );
klauss 0:4d17cd9c8f9d 45 void set_msg_id( uint8_t msg_id );
klauss 0:4d17cd9c8f9d 46 uint8_t get_msg_id( void );
klauss 0:4d17cd9c8f9d 47 void set_timeslice( uint8_t timeslice );
klauss 0:4d17cd9c8f9d 48 uint8_t get_timeslice( void );
klauss 0:4d17cd9c8f9d 49 //void set_sip( Sip * sip );
klauss 0:4d17cd9c8f9d 50 int listen_SIP_server( void );
klauss 0:4d17cd9c8f9d 51 void unregistry( void );
klauss 0:4d17cd9c8f9d 52 void send_bye( void );
klauss 1:a1758104fa1d 53 void reset_sip( void );
klauss 14:22a35f575502 54 void set_sip_status( int status );
klauss 29:7246460b73f8 55 void re_start_timer( void );
klauss 0:4d17cd9c8f9d 56 };
klauss 0:4d17cd9c8f9d 57
klauss 0:4d17cd9c8f9d 58 #endif