![](/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
shared_variables.h@97:8985817e8847, 2015-01-10 (annotated)
- Committer:
- klauss
- Date:
- Sat Jan 10 23:59:51 2015 +0000
- Revision:
- 97:8985817e8847
- Parent:
- 92:92df17f538a8
- Child:
- 99:e80850c51106
wip
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
klauss | 74:81c47fff88a5 | 1 | #ifndef __SHARED_VARIABLES_H__ |
klauss | 74:81c47fff88a5 | 2 | #define __SHARED_VARIABLES_H__ |
klauss | 74:81c47fff88a5 | 3 | |
klauss | 74:81c47fff88a5 | 4 | #include "mbed.h" |
klauss | 74:81c47fff88a5 | 5 | #include "EthernetInterface.h" |
klauss | 78:1353744f01e1 | 6 | #include "vz_protocol.h" |
klauss | 74:81c47fff88a5 | 7 | |
klauss | 74:81c47fff88a5 | 8 | extern bool from_eth; |
klauss | 74:81c47fff88a5 | 9 | ///< Variável de controle que indica se o comando processado veio do teclado ( serial ) ou se via eth. |
klauss | 74:81c47fff88a5 | 10 | |
klauss | 74:81c47fff88a5 | 11 | extern bool tcp_session; |
klauss | 74:81c47fff88a5 | 12 | ///< Variável de controle que indica se estamos ou não em uma sessão TCP com algum usuàrio. |
klauss | 74:81c47fff88a5 | 13 | |
klauss | 74:81c47fff88a5 | 14 | extern TCPSocketServer tcp_server; |
klauss | 74:81c47fff88a5 | 15 | ///< Socket responsavel por ouvir determinado porta TCP. |
klauss | 74:81c47fff88a5 | 16 | |
klauss | 74:81c47fff88a5 | 17 | extern TCPSocketConnection tcp_client; |
klauss | 74:81c47fff88a5 | 18 | ///< Representa a presença de algum cliente logado em uma sessão TCP. |
klauss | 74:81c47fff88a5 | 19 | |
klauss | 74:81c47fff88a5 | 20 | extern UDPSocket udp_server; |
klauss | 74:81c47fff88a5 | 21 | ///< Socket responsavel por ouvir determinada porta udp. |
klauss | 74:81c47fff88a5 | 22 | |
klauss | 74:81c47fff88a5 | 23 | extern Endpoint udp_client; |
klauss | 74:81c47fff88a5 | 24 | ///< Representa a presença de algum cliente udp. |
klauss | 74:81c47fff88a5 | 25 | |
klauss | 74:81c47fff88a5 | 26 | extern bool udp_request; |
klauss | 74:81c47fff88a5 | 27 | ///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP. |
klauss | 74:81c47fff88a5 | 28 | |
klauss | 75:bd3c647b860b | 29 | extern bool debug_alive; |
klauss | 74:81c47fff88a5 | 30 | ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica. |
klauss | 74:81c47fff88a5 | 31 | |
klauss | 74:81c47fff88a5 | 32 | extern Timer udp_timer; |
klauss | 74:81c47fff88a5 | 33 | ///< Timer controlador do timeout de requests UDP. |
klauss | 74:81c47fff88a5 | 34 | |
klauss | 74:81c47fff88a5 | 35 | extern bool reset_cks; |
klauss | 74:81c47fff88a5 | 36 | ///< Variável de controle que reseta os contadores de cks dos pacotes. |
klauss | 74:81c47fff88a5 | 37 | |
klauss | 75:bd3c647b860b | 38 | extern bool pcks_s; |
klauss | 74:81c47fff88a5 | 39 | ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes. |
klauss | 74:81c47fff88a5 | 40 | |
klauss | 75:bd3c647b860b | 41 | extern bool pshowcb; |
klauss | 74:81c47fff88a5 | 42 | ///< Variável de controle que ativa a exibição dos CBx registrados. |
klauss | 74:81c47fff88a5 | 43 | |
klauss | 74:81c47fff88a5 | 44 | extern bool list; |
klauss | 74:81c47fff88a5 | 45 | ///< Variável de controle para listar os CBx registrados na lógica da Header. |
klauss | 74:81c47fff88a5 | 46 | extern bool rx; |
klauss | 74:81c47fff88a5 | 47 | ///< Variável de controle para exibição do ultima pacote recebido dos CBx |
klauss | 74:81c47fff88a5 | 48 | extern bool tx; |
klauss | 74:81c47fff88a5 | 49 | ///< Variável de controle para exibição do ultimo pacote enviado para o CBx. |
klauss | 74:81c47fff88a5 | 50 | extern bool stats; |
klauss | 74:81c47fff88a5 | 51 | ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo. |
klauss | 74:81c47fff88a5 | 52 | extern bool r_stats; |
klauss | 74:81c47fff88a5 | 53 | ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo. |
klauss | 74:81c47fff88a5 | 54 | |
klauss | 74:81c47fff88a5 | 55 | extern uint16_t boot_counter; |
klauss | 74:81c47fff88a5 | 56 | ///< Contador dos pacotes de BOOT recebidos |
klauss | 74:81c47fff88a5 | 57 | |
klauss | 74:81c47fff88a5 | 58 | extern uint16_t registry_counter; |
klauss | 74:81c47fff88a5 | 59 | ///< Contador dos pacotes de REGISTRY recebidos |
klauss | 74:81c47fff88a5 | 60 | |
klauss | 74:81c47fff88a5 | 61 | extern uint16_t invite_counter; |
klauss | 74:81c47fff88a5 | 62 | ///< Contador dos pacotes de INVITE recebidos |
klauss | 74:81c47fff88a5 | 63 | |
klauss | 74:81c47fff88a5 | 64 | extern uint16_t audio_counter; |
klauss | 74:81c47fff88a5 | 65 | ///< Contador dos pacotes de AUDIO recebidos |
klauss | 74:81c47fff88a5 | 66 | |
klauss | 74:81c47fff88a5 | 67 | extern uint16_t telemetry_counter; |
klauss | 74:81c47fff88a5 | 68 | ///< Contador dos pacotes de TELEMETRY recebidos |
klauss | 74:81c47fff88a5 | 69 | |
klauss | 74:81c47fff88a5 | 70 | extern uint16_t cb_bye_counter; |
klauss | 74:81c47fff88a5 | 71 | ///< Contador dos pacotes de CB_BYE recebidos |
klauss | 74:81c47fff88a5 | 72 | |
klauss | 74:81c47fff88a5 | 73 | extern uint16_t prompt_counter; |
klauss | 74:81c47fff88a5 | 74 | ///< Contador dos pacotes de PROMPT recebidos |
klauss | 74:81c47fff88a5 | 75 | |
klauss | 74:81c47fff88a5 | 76 | extern uint16_t flood_counter; |
klauss | 74:81c47fff88a5 | 77 | ///< Contador dos pacotes de FLOOD recebidos |
klauss | 74:81c47fff88a5 | 78 | |
klauss | 74:81c47fff88a5 | 79 | extern uint16_t bootloader_cbx_counter; |
klauss | 74:81c47fff88a5 | 80 | ///< Contador dos pacotes de BOOTLOADER_CBX recebidos |
klauss | 74:81c47fff88a5 | 81 | |
klauss | 79:9bc12aa305a9 | 82 | extern uint16_t out_of_range; |
klauss | 79:9bc12aa305a9 | 83 | ///< Contador de pacotes recebidos fora do range. |
klauss | 79:9bc12aa305a9 | 84 | |
klauss | 74:81c47fff88a5 | 85 | extern Serial pc; |
klauss | 74:81c47fff88a5 | 86 | ///< Objeto que possibilita a excrita ( via printf ) de texto na serial |
klauss | 74:81c47fff88a5 | 87 | |
klauss | 78:1353744f01e1 | 88 | extern volatile uint8_t status; |
klauss | 78:1353744f01e1 | 89 | |
klauss | 81:3656f00ab3db | 90 | extern uint16_t external_wdt; |
klauss | 81:3656f00ab3db | 91 | |
klauss | 74:81c47fff88a5 | 92 | extern DigitalOut led1; |
klauss | 74:81c47fff88a5 | 93 | extern DigitalOut led2; |
klauss | 74:81c47fff88a5 | 94 | extern DigitalOut led3; |
klauss | 74:81c47fff88a5 | 95 | extern DigitalOut led4; |
klauss | 74:81c47fff88a5 | 96 | extern DigitalOut CAB_LED; |
klauss | 74:81c47fff88a5 | 97 | |
klauss | 80:61d61c9eb75c | 98 | extern int max_ext; |
klauss | 80:61d61c9eb75c | 99 | extern int min_ext; |
klauss | 81:3656f00ab3db | 100 | extern uint32_t missed_pkg; |
klauss | 85:b6f2dc1d0f4f | 101 | extern uint8_t cb_new_counter; |
klauss | 85:b6f2dc1d0f4f | 102 | extern uint8_t cb_delete_counter; |
klauss | 85:b6f2dc1d0f4f | 103 | extern uint8_t sip_new_counter; |
klauss | 85:b6f2dc1d0f4f | 104 | extern uint8_t sip_delete_counter; |
klauss | 87:679ee0d594a9 | 105 | extern uint16_t rtp_header_new_counter; |
klauss | 87:679ee0d594a9 | 106 | extern uint16_t rtp_body_new_counter; |
klauss | 87:679ee0d594a9 | 107 | extern uint16_t rtp_header_delete_counter; |
klauss | 87:679ee0d594a9 | 108 | extern uint16_t rtp_body_delete_counter; |
klauss | 91:c2a86b1f8aaa | 109 | extern uint16_t call_new_counter; |
klauss | 91:c2a86b1f8aaa | 110 | extern uint16_t call_delete_counter; |
klauss | 86:bf7b0d4c3232 | 111 | extern volatile uint16_t received_cpld_pkg; |
klauss | 87:679ee0d594a9 | 112 | extern bool memory_is_over; |
klauss | 92:92df17f538a8 | 113 | extern uint16_t sip_socket_send_failure; |
klauss | 97:8985817e8847 | 114 | extern bool show_sip; |
klauss | 92:92df17f538a8 | 115 | |
klauss | 74:81c47fff88a5 | 116 | #define __RTP_HEADER_OFFSET__ 12 |
klauss | 74:81c47fff88a5 | 117 | ///< Identifica o inicio dos dados de audio ( payload ) |
klauss | 74:81c47fff88a5 | 118 | #define __RTP_HEADER_SIZE__ 12 |
klauss | 74:81c47fff88a5 | 119 | ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp. |
klauss | 74:81c47fff88a5 | 120 | |
klauss | 74:81c47fff88a5 | 121 | #endif |