Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
shared_variables.h@113:db67ae00550e, 2015-04-16 (annotated)
- Committer:
- klauss
- Date:
- Thu Apr 16 12:57:13 2015 +0000
- Revision:
- 113:db67ae00550e
- Parent:
- 109:a5b8264ffbbc
- Child:
- 114:472502b31a12
valide esse fw
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 | |
klauss | 113:db67ae00550e | 19 | extern bool human_session; |
klauss | 113:db67ae00550e | 20 | |
klauss | 113:db67ae00550e | 21 | extern UDPSocket udp_client; |
klauss | 74:81c47fff88a5 | 22 | ///< Socket responsavel por ouvir determinada porta udp. |
klauss | 74:81c47fff88a5 | 23 | |
klauss | 113:db67ae00550e | 24 | extern Endpoint udp_server; |
klauss | 74:81c47fff88a5 | 25 | ///< Representa a presença de algum cliente udp. |
klauss | 74:81c47fff88a5 | 26 | |
klauss | 113:db67ae00550e | 27 | extern bool udp_query; |
klauss | 74:81c47fff88a5 | 28 | ///< Variável de controle que nos diz se trata-se de um request vindo da porta UDP. |
klauss | 74:81c47fff88a5 | 29 | |
klauss | 75:bd3c647b860b | 30 | extern bool debug_alive; |
klauss | 74:81c47fff88a5 | 31 | ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica. |
klauss | 74:81c47fff88a5 | 32 | |
klauss | 74:81c47fff88a5 | 33 | extern Timer udp_timer; |
klauss | 74:81c47fff88a5 | 34 | ///< Timer controlador do timeout de requests UDP. |
klauss | 74:81c47fff88a5 | 35 | |
klauss | 74:81c47fff88a5 | 36 | extern bool reset_cks; |
klauss | 74:81c47fff88a5 | 37 | ///< Variável de controle que reseta os contadores de cks dos pacotes. |
klauss | 74:81c47fff88a5 | 38 | |
klauss | 75:bd3c647b860b | 39 | extern bool pcks_s; |
klauss | 74:81c47fff88a5 | 40 | ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes. |
klauss | 74:81c47fff88a5 | 41 | |
klauss | 75:bd3c647b860b | 42 | extern bool pshowcb; |
klauss | 74:81c47fff88a5 | 43 | ///< Variável de controle que ativa a exibição dos CBx registrados. |
klauss | 74:81c47fff88a5 | 44 | |
klauss | 74:81c47fff88a5 | 45 | extern bool list; |
klauss | 74:81c47fff88a5 | 46 | ///< Variável de controle para listar os CBx registrados na lógica da Header. |
klauss | 74:81c47fff88a5 | 47 | extern bool rx; |
klauss | 74:81c47fff88a5 | 48 | ///< Variável de controle para exibição do ultima pacote recebido dos CBx |
klauss | 74:81c47fff88a5 | 49 | extern bool tx; |
klauss | 74:81c47fff88a5 | 50 | ///< Variável de controle para exibição do ultimo pacote enviado para o CBx. |
klauss | 74:81c47fff88a5 | 51 | extern bool stats; |
klauss | 74:81c47fff88a5 | 52 | ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo. |
klauss | 74:81c47fff88a5 | 53 | extern bool r_stats; |
klauss | 74:81c47fff88a5 | 54 | ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo. |
klauss | 74:81c47fff88a5 | 55 | |
klauss | 113:db67ae00550e | 56 | extern uint32_t boot_counter; |
klauss | 74:81c47fff88a5 | 57 | ///< Contador dos pacotes de BOOT recebidos |
klauss | 74:81c47fff88a5 | 58 | |
klauss | 113:db67ae00550e | 59 | extern uint32_t registry_counter; |
klauss | 74:81c47fff88a5 | 60 | ///< Contador dos pacotes de REGISTRY recebidos |
klauss | 74:81c47fff88a5 | 61 | |
klauss | 113:db67ae00550e | 62 | extern uint32_t invite_counter; |
klauss | 74:81c47fff88a5 | 63 | ///< Contador dos pacotes de INVITE recebidos |
klauss | 74:81c47fff88a5 | 64 | |
klauss | 113:db67ae00550e | 65 | extern uint32_t audio_counter; |
klauss | 74:81c47fff88a5 | 66 | ///< Contador dos pacotes de AUDIO recebidos |
klauss | 74:81c47fff88a5 | 67 | |
klauss | 113:db67ae00550e | 68 | extern uint32_t telemetry_counter; |
klauss | 74:81c47fff88a5 | 69 | ///< Contador dos pacotes de TELEMETRY recebidos |
klauss | 74:81c47fff88a5 | 70 | |
klauss | 113:db67ae00550e | 71 | extern uint32_t cb_stats_counter; |
klauss | 99:e80850c51106 | 72 | |
klauss | 113:db67ae00550e | 73 | extern uint32_t cb_bye_counter; |
klauss | 74:81c47fff88a5 | 74 | ///< Contador dos pacotes de CB_BYE recebidos |
klauss | 74:81c47fff88a5 | 75 | |
klauss | 113:db67ae00550e | 76 | extern uint32_t prompt_counter; |
klauss | 74:81c47fff88a5 | 77 | ///< Contador dos pacotes de PROMPT recebidos |
klauss | 74:81c47fff88a5 | 78 | |
klauss | 113:db67ae00550e | 79 | extern uint32_t flood_counter; |
klauss | 74:81c47fff88a5 | 80 | ///< Contador dos pacotes de FLOOD recebidos |
klauss | 74:81c47fff88a5 | 81 | |
klauss | 113:db67ae00550e | 82 | extern uint32_t bootloader_cbx_counter; |
klauss | 74:81c47fff88a5 | 83 | ///< Contador dos pacotes de BOOTLOADER_CBX recebidos |
klauss | 74:81c47fff88a5 | 84 | |
klauss | 113:db67ae00550e | 85 | extern uint32_t fw_counter; |
klauss | 113:db67ae00550e | 86 | |
klauss | 113:db67ae00550e | 87 | extern uint32_t out_of_range; |
klauss | 79:9bc12aa305a9 | 88 | ///< Contador de pacotes recebidos fora do range. |
klauss | 79:9bc12aa305a9 | 89 | |
klauss | 74:81c47fff88a5 | 90 | extern Serial pc; |
klauss | 74:81c47fff88a5 | 91 | ///< Objeto que possibilita a excrita ( via printf ) de texto na serial |
klauss | 74:81c47fff88a5 | 92 | |
klauss | 78:1353744f01e1 | 93 | extern volatile uint8_t status; |
klauss | 78:1353744f01e1 | 94 | |
klauss | 81:3656f00ab3db | 95 | extern uint16_t external_wdt; |
klauss | 81:3656f00ab3db | 96 | |
klauss | 74:81c47fff88a5 | 97 | extern DigitalOut led1; |
klauss | 74:81c47fff88a5 | 98 | extern DigitalOut led2; |
klauss | 74:81c47fff88a5 | 99 | extern DigitalOut led3; |
klauss | 74:81c47fff88a5 | 100 | extern DigitalOut led4; |
klauss | 74:81c47fff88a5 | 101 | extern DigitalOut CAB_LED; |
klauss | 74:81c47fff88a5 | 102 | |
klauss | 80:61d61c9eb75c | 103 | extern int max_ext; |
klauss | 80:61d61c9eb75c | 104 | extern int min_ext; |
klauss | 81:3656f00ab3db | 105 | extern uint32_t missed_pkg; |
klauss | 99:e80850c51106 | 106 | extern uint32_t cpld_pkg_tx_counter; |
klauss | 99:e80850c51106 | 107 | extern uint32_t cpld_pkg_rx_counter; |
klauss | 85:b6f2dc1d0f4f | 108 | extern uint8_t cb_new_counter; |
klauss | 85:b6f2dc1d0f4f | 109 | extern uint8_t cb_delete_counter; |
klauss | 85:b6f2dc1d0f4f | 110 | extern uint8_t sip_new_counter; |
klauss | 85:b6f2dc1d0f4f | 111 | extern uint8_t sip_delete_counter; |
klauss | 87:679ee0d594a9 | 112 | extern uint16_t rtp_header_new_counter; |
klauss | 87:679ee0d594a9 | 113 | extern uint16_t rtp_body_new_counter; |
klauss | 87:679ee0d594a9 | 114 | extern uint16_t rtp_header_delete_counter; |
klauss | 87:679ee0d594a9 | 115 | extern uint16_t rtp_body_delete_counter; |
klauss | 91:c2a86b1f8aaa | 116 | extern uint16_t call_new_counter; |
klauss | 91:c2a86b1f8aaa | 117 | extern uint16_t call_delete_counter; |
klauss | 86:bf7b0d4c3232 | 118 | extern volatile uint16_t received_cpld_pkg; |
klauss | 87:679ee0d594a9 | 119 | extern bool memory_is_over; |
klauss | 92:92df17f538a8 | 120 | extern uint16_t sip_socket_send_failure; |
klauss | 97:8985817e8847 | 121 | extern bool show_sip; |
klauss | 113:db67ae00550e | 122 | extern uint32_t delayed_pkg_to_cb; |
klauss | 113:db67ae00550e | 123 | extern uint16_t miss_prompt_udp_send_pkg; |
klauss | 113:db67ae00550e | 124 | extern uint16_t miss_prompt_udp_rcv_pkg; |
klauss | 109:a5b8264ffbbc | 125 | extern int print_this_cb; |
klauss | 109:a5b8264ffbbc | 126 | extern int print_hex_this_cb; |
klauss | 109:a5b8264ffbbc | 127 | extern int print_this_sip; |
klauss | 109:a5b8264ffbbc | 128 | extern int print_hex_this_sip; |
klauss | 109:a5b8264ffbbc | 129 | extern int print_this_call; |
klauss | 109:a5b8264ffbbc | 130 | extern int print_hex_this_call; |
klauss | 109:a5b8264ffbbc | 131 | extern int print_this_rtp; |
klauss | 109:a5b8264ffbbc | 132 | extern int print_hex_this_rtp; |
klauss | 109:a5b8264ffbbc | 133 | extern int frtp_target; |
klauss | 109:a5b8264ffbbc | 134 | extern int rescue_rtp_target; |
klauss | 109:a5b8264ffbbc | 135 | extern int rescue_rtp_value; |
klauss | 92:92df17f538a8 | 136 | |
klauss | 113:db67ae00550e | 137 | extern bool extern_process; |
klauss | 113:db67ae00550e | 138 | |
klauss | 113:db67ae00550e | 139 | extern uint32_t uptime; |
klauss | 113:db67ae00550e | 140 | |
klauss | 74:81c47fff88a5 | 141 | #define __RTP_HEADER_OFFSET__ 12 |
klauss | 74:81c47fff88a5 | 142 | ///< Identifica o inicio dos dados de audio ( payload ) |
klauss | 74:81c47fff88a5 | 143 | #define __RTP_HEADER_SIZE__ 12 |
klauss | 74:81c47fff88a5 | 144 | ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp. |
klauss | 74:81c47fff88a5 | 145 | |
klauss | 113:db67ae00550e | 146 | #define reconnect_prompt_udp_socket( ) { \ |
klauss | 113:db67ae00550e | 147 | udp_client.close(); \ |
klauss | 113:db67ae00550e | 148 | udp_client.bind( UDP_PORT_LISTENER ); \ |
klauss | 113:db67ae00550e | 149 | } |
klauss | 113:db67ae00550e | 150 | |
klauss | 113:db67ae00550e | 151 | void udp_query_send_msg( char * msg ); |
klauss | 113:db67ae00550e | 152 | |
klauss | 74:81c47fff88a5 | 153 | #endif |