Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
shared_variables.h@135:2f4290590e51, 2015-09-10 (annotated)
- Committer:
- klauss
- Date:
- Thu Sep 10 20:11:35 2015 +0000
- Revision:
- 135:2f4290590e51
- Parent:
- 134:395678c651d8
inclus?o das funcionalidades; - [get|set]_cbx_wake_mode; - [get|set]_cbx_detach_mode; - [get|set]_cbx_mode; - simula < ext > <msg_id > < type >; - refresh_status
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 | 121:ee02790d00b7 | 4 | #include "EthernetInterface.h" |
klauss | 74:81c47fff88a5 | 5 | #include "mbed.h" |
klauss | 132:05cd37f7e007 | 6 | %: include "config_manager.h" |
klauss | 121:ee02790d00b7 | 7 | |
klauss | 132:05cd37f7e007 | 8 | extern ConfigManager * cm; |
klauss | 121:ee02790d00b7 | 9 | |
klauss | 135:2f4290590e51 | 10 | extern uint16_t u16Who_is_your_pair; |
klauss | 135:2f4290590e51 | 11 | |
klauss | 135:2f4290590e51 | 12 | extern bool boolWho_is_your_pair; |
klauss | 135:2f4290590e51 | 13 | |
klauss | 121:ee02790d00b7 | 14 | const uint16_t EXTERN_WDT_IDLE = 630; |
klauss | 121:ee02790d00b7 | 15 | ///< Tempo maximo ( countdown em segundos ) que a Header espera por algum tick do wdt externo ( via UDP ), deixa de tickar o wdt quando chega em zero. |
klauss | 121:ee02790d00b7 | 16 | |
klauss | 121:ee02790d00b7 | 17 | const uint8_t READ = 0x01; |
klauss | 121:ee02790d00b7 | 18 | ///< Define o estado ( na main ) de que existe um dados disponivel para leitura. |
klauss | 121:ee02790d00b7 | 19 | |
klauss | 121:ee02790d00b7 | 20 | const uint8_t WAITING = 0x00; |
klauss | 121:ee02790d00b7 | 21 | ///< Define o estado ( na main ) de que esta apenas esperando por um novo pacote vindo dos CBx. |
klauss | 121:ee02790d00b7 | 22 | |
klauss | 121:ee02790d00b7 | 23 | const uint16_t CB_BUFFER_SIZE = 300; |
klauss | 121:ee02790d00b7 | 24 | ///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx. |
klauss | 74:81c47fff88a5 | 25 | |
klauss | 75:bd3c647b860b | 26 | extern bool debug_alive; |
klauss | 74:81c47fff88a5 | 27 | ///< Variável de controle que ativa o debug de impressao periódica dos cbx registrados na lógica. |
klauss | 74:81c47fff88a5 | 28 | |
klauss | 74:81c47fff88a5 | 29 | extern bool reset_cks; |
klauss | 74:81c47fff88a5 | 30 | ///< Variável de controle que reseta os contadores de cks dos pacotes. |
klauss | 74:81c47fff88a5 | 31 | |
klauss | 75:bd3c647b860b | 32 | extern bool pcks_s; |
klauss | 74:81c47fff88a5 | 33 | ///< Variável de controle que ativa a exibição dos contadores de cks dos pacotes. |
klauss | 74:81c47fff88a5 | 34 | |
klauss | 75:bd3c647b860b | 35 | extern bool pshowcb; |
klauss | 74:81c47fff88a5 | 36 | ///< Variável de controle que ativa a exibição dos CBx registrados. |
klauss | 74:81c47fff88a5 | 37 | |
klauss | 74:81c47fff88a5 | 38 | extern bool list; |
klauss | 74:81c47fff88a5 | 39 | ///< Variável de controle para listar os CBx registrados na lógica da Header. |
klauss | 126:1f90756250fb | 40 | extern bool show_last_rx; |
klauss | 74:81c47fff88a5 | 41 | ///< Variável de controle para exibição do ultima pacote recebido dos CBx |
klauss | 126:1f90756250fb | 42 | extern bool show_last_tx; |
klauss | 74:81c47fff88a5 | 43 | ///< Variável de controle para exibição do ultimo pacote enviado para o CBx. |
klauss | 74:81c47fff88a5 | 44 | extern bool stats; |
klauss | 74:81c47fff88a5 | 45 | ///< Variável de controle para exibição dos contadores de pacotes recebidos por tipo. |
klauss | 74:81c47fff88a5 | 46 | extern bool r_stats; |
klauss | 74:81c47fff88a5 | 47 | ///< Variável de controle para resetar os contadores de pacotes recebidos por tipo. |
klauss | 74:81c47fff88a5 | 48 | |
klauss | 119:ee6a53069455 | 49 | extern uint32_t boot_counter; |
klauss | 74:81c47fff88a5 | 50 | ///< Contador dos pacotes de BOOT recebidos |
klauss | 74:81c47fff88a5 | 51 | |
klauss | 119:ee6a53069455 | 52 | extern uint32_t registry_counter; |
klauss | 74:81c47fff88a5 | 53 | ///< Contador dos pacotes de REGISTRY recebidos |
klauss | 74:81c47fff88a5 | 54 | |
klauss | 119:ee6a53069455 | 55 | extern uint32_t invite_counter; |
klauss | 74:81c47fff88a5 | 56 | ///< Contador dos pacotes de INVITE recebidos |
klauss | 74:81c47fff88a5 | 57 | |
klauss | 119:ee6a53069455 | 58 | extern uint32_t audio_counter; |
klauss | 74:81c47fff88a5 | 59 | ///< Contador dos pacotes de AUDIO recebidos |
klauss | 74:81c47fff88a5 | 60 | |
klauss | 119:ee6a53069455 | 61 | extern uint32_t telemetry_counter; |
klauss | 74:81c47fff88a5 | 62 | ///< Contador dos pacotes de TELEMETRY recebidos |
klauss | 74:81c47fff88a5 | 63 | |
klauss | 119:ee6a53069455 | 64 | extern uint32_t cb_stats_counter; |
klauss | 99:e80850c51106 | 65 | |
klauss | 119:ee6a53069455 | 66 | extern uint32_t cb_bye_counter; |
klauss | 74:81c47fff88a5 | 67 | ///< Contador dos pacotes de CB_BYE recebidos |
klauss | 74:81c47fff88a5 | 68 | |
klauss | 119:ee6a53069455 | 69 | extern uint32_t prompt_counter; |
klauss | 74:81c47fff88a5 | 70 | ///< Contador dos pacotes de PROMPT recebidos |
klauss | 74:81c47fff88a5 | 71 | |
klauss | 119:ee6a53069455 | 72 | extern uint32_t flood_counter; |
klauss | 74:81c47fff88a5 | 73 | ///< Contador dos pacotes de FLOOD recebidos |
klauss | 74:81c47fff88a5 | 74 | |
klauss | 119:ee6a53069455 | 75 | extern uint32_t bootloader_cbx_counter; |
klauss | 74:81c47fff88a5 | 76 | ///< Contador dos pacotes de BOOTLOADER_CBX recebidos |
klauss | 74:81c47fff88a5 | 77 | |
klauss | 119:ee6a53069455 | 78 | extern uint32_t out_of_range; |
klauss | 79:9bc12aa305a9 | 79 | ///< Contador de pacotes recebidos fora do range. |
klauss | 79:9bc12aa305a9 | 80 | |
klauss | 119:ee6a53069455 | 81 | extern uint32_t fw_counter; |
klauss | 119:ee6a53069455 | 82 | |
klauss | 74:81c47fff88a5 | 83 | extern Serial pc; |
klauss | 74:81c47fff88a5 | 84 | ///< Objeto que possibilita a excrita ( via printf ) de texto na serial |
klauss | 74:81c47fff88a5 | 85 | |
klauss | 78:1353744f01e1 | 86 | extern volatile uint8_t status; |
klauss | 78:1353744f01e1 | 87 | |
klauss | 81:3656f00ab3db | 88 | extern uint16_t external_wdt; |
klauss | 81:3656f00ab3db | 89 | |
klauss | 74:81c47fff88a5 | 90 | extern DigitalOut led1; |
klauss | 74:81c47fff88a5 | 91 | extern DigitalOut led2; |
klauss | 74:81c47fff88a5 | 92 | extern DigitalOut led3; |
klauss | 74:81c47fff88a5 | 93 | extern DigitalOut led4; |
klauss | 74:81c47fff88a5 | 94 | extern DigitalOut CAB_LED; |
klauss | 74:81c47fff88a5 | 95 | |
klauss | 80:61d61c9eb75c | 96 | extern int max_ext; |
klauss | 80:61d61c9eb75c | 97 | extern int min_ext; |
klauss | 81:3656f00ab3db | 98 | extern uint32_t missed_pkg; |
klauss | 99:e80850c51106 | 99 | extern uint32_t cpld_pkg_tx_counter; |
klauss | 99:e80850c51106 | 100 | extern uint32_t cpld_pkg_rx_counter; |
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 | 114:472502b31a12 | 115 | extern uint32_t delayed_pkg_to_cb; |
klauss | 119:ee6a53069455 | 116 | extern uint16_t miss_prompt_udp_send_pkg; |
klauss | 119:ee6a53069455 | 117 | extern uint16_t miss_prompt_udp_rcv_pkg; |
klauss | 132:05cd37f7e007 | 118 | extern uint16_t miss_power_source_send_pkg; |
klauss | 132:05cd37f7e007 | 119 | extern uint16_t miss_bl_udp_send_pkg; |
klauss | 109:a5b8264ffbbc | 120 | extern int print_this_cb; |
klauss | 109:a5b8264ffbbc | 121 | extern int print_hex_this_cb; |
klauss | 119:ee6a53069455 | 122 | extern uint16_t miss_prompt_udp_rcv_pkg; |
klauss | 109:a5b8264ffbbc | 123 | extern int print_this_sip; |
klauss | 119:ee6a53069455 | 124 | extern uint16_t miss_prompt_udp_send_pkg; |
klauss | 109:a5b8264ffbbc | 125 | extern int print_hex_this_sip; |
klauss | 109:a5b8264ffbbc | 126 | extern int print_this_call; |
klauss | 109:a5b8264ffbbc | 127 | extern int print_hex_this_call; |
klauss | 109:a5b8264ffbbc | 128 | extern int print_this_rtp; |
klauss | 109:a5b8264ffbbc | 129 | extern int print_hex_this_rtp; |
klauss | 109:a5b8264ffbbc | 130 | extern int frtp_target; |
klauss | 109:a5b8264ffbbc | 131 | extern int rescue_rtp_target; |
klauss | 109:a5b8264ffbbc | 132 | extern int rescue_rtp_value; |
klauss | 119:ee6a53069455 | 133 | extern uint32_t uptime; |
klauss | 119:ee6a53069455 | 134 | extern uint8_t drop_this_amount_of_ack_to_ast; |
klauss | 119:ee6a53069455 | 135 | extern bool extern_process; |
klauss | 119:ee6a53069455 | 136 | extern uint16_t string_msg_overflow; |
klauss | 119:ee6a53069455 | 137 | extern bool test_flag_unusual; |
klauss | 123:1d395b5a4cad | 138 | extern bool show_time; |
klauss | 132:05cd37f7e007 | 139 | extern bool disable_wdt_from_cbx; |
klauss | 132:05cd37f7e007 | 140 | extern bool show_invites; |
klauss | 124:c1b6c893e1c3 | 141 | extern bool dont_say_hello_again; |
klauss | 124:c1b6c893e1c3 | 142 | extern bool reverse_list; |
klauss | 124:c1b6c893e1c3 | 143 | extern bool show_hello_status; |
klauss | 124:c1b6c893e1c3 | 144 | extern bool request_clock_now; |
klauss | 124:c1b6c893e1c3 | 145 | extern bool show_wake_all_up_status; |
klauss | 124:c1b6c893e1c3 | 146 | extern bool wake_all; |
klauss | 124:c1b6c893e1c3 | 147 | extern uint16_t end_call_ext; |
klauss | 124:c1b6c893e1c3 | 148 | extern bool end_call; |
klauss | 126:1f90756250fb | 149 | extern bool do_not_refresh; |
klauss | 126:1f90756250fb | 150 | extern bool do_not_show_this_invite_pkg; |
klauss | 132:05cd37f7e007 | 151 | extern bool show_wdt_string; |
klauss | 135:2f4290590e51 | 152 | extern bool enable_flood; |
klauss | 135:2f4290590e51 | 153 | extern bool wake_all_disable; |
klauss | 135:2f4290590e51 | 154 | extern bool need_registry_someone; |
klauss | 135:2f4290590e51 | 155 | extern int ext_to_be_registered; |
klauss | 135:2f4290590e51 | 156 | extern bool simulate; |
klauss | 135:2f4290590e51 | 157 | extern int ext_to_simulate; |
klauss | 135:2f4290590e51 | 158 | extern int port_to_simulate; |
klauss | 135:2f4290590e51 | 159 | extern int seq_num_to_simulate; |
klauss | 135:2f4290590e51 | 160 | extern uint8_t num_type_to_simulate; |
klauss | 92:92df17f538a8 | 161 | |
klauss | 121:ee02790d00b7 | 162 | const uint8_t RTP_HEADER_OFFSET = 12; |
klauss | 74:81c47fff88a5 | 163 | ///< Identifica o inicio dos dados de audio ( payload ) |
klauss | 121:ee02790d00b7 | 164 | const uint8_t RTP_HEADER_SIZE = 12; |
klauss | 74:81c47fff88a5 | 165 | ///< Indica o tamanho ( em bytes ) ocupado pelo cabeçalho rtp. |
klauss | 74:81c47fff88a5 | 166 | |
klauss | 74:81c47fff88a5 | 167 | #endif |