void sipXNetworkPage::setData() { char szBuffer[32]; SETTING_STR(mpProxy, getProxyServer); SETTING_STR(mpStunServer, getStunServer); SETTING_STR(mpTurnServer, getTurnServer); SETTING_BOOL(mpIce, getIceEnabled); SETTING_BOOL(mpRport, getUseRport); SETTING_BOOL(mpShortNames, getShortNamesEnabled); sprintf(szBuffer, "%d", sipXezPhoneSettings::getInstance().getStunServerPort()); mpStunPort->SetValue(szBuffer); sprintf(szBuffer, "%d", sipXezPhoneSettings::getInstance().getTurnServerPort()); mpTurnPort->SetValue(szBuffer); int iSipPort, iRtpPort; sipXezPhoneSettings::getInstance().getDefaultPorts(iSipPort, iRtpPort); sprintf(szBuffer, "%d", iSipPort); mpSipPort->SetValue(szBuffer); sprintf(szBuffer, "%d", iRtpPort); mpRtpPort->SetValue(szBuffer); sprintf(szBuffer, "%d", sipXezPhoneSettings::getInstance().getConnectionIdleTimeout()); mpIdle->SetValue(szBuffer); mbInitialized = true; }
void sipXIdentityPage::setData() { SETTING_STR(mpIdentity, getIdentity); SETTING_STR(mpRealm, getRealm); SETTING_STR(mpUser, getUsername); SETTING_STR(mpPassword, getPassword); SETTING_STR(mpLocation, getLocationHeader); SETTING_BOOL(mpAnswer, getAutoAnswer); mbInitialized = true; }
static void vServiceTask( void *pvParameters ) { int last_backlight = -1; int last_contrast = -1; char last_repeater_mode = 0; char last_parrot_mode = 0; char dcs_boot_timer = 8; // bool update = true; bool last_rmu_enabled = false; for (;;) { vTaskDelay(500); // gpio_toggle_pin(AVR32_PIN_PB28); //gpio_toggle_pin(AVR32_PIN_PB18); // x_counter ++; // rtclock_disp_xy(84, 0, x_counter & 0x02, 1); rtclock_disp_xy(84, 0, 2, 1); vdisp_i2s( tmp_buf, 5, 10, 0, voltage); tmp_buf[3] = tmp_buf[2]; tmp_buf[2] = '.'; tmp_buf[4] = 'V'; tmp_buf[5] = 0; vdisp_prints_xy( 55, 0, VDISP_FONT_4x6, 0, tmp_buf ); // vdisp_i2s( tmp_buf, 5, 10, 0, serial_rx_error ); // vd_prints_xy(VDISP_DEBUG_LAYER, 108, 28, VDISP_FONT_4x6, 0, tmp_buf ); vdisp_i2s( tmp_buf, 5, 10, 0, serial_rx_ok ); vd_prints_xy(VDISP_DEBUG_LAYER, 108, 34, VDISP_FONT_4x6, 0, tmp_buf ); // vdisp_i2s( tmp_buf, 5, 10, 0, serial_timeout_error ); vdisp_i2s( tmp_buf, 5, 10, 0, dstar_pos_not_correct ); vd_prints_xy(VDISP_DEBUG_LAYER, 108, 40, VDISP_FONT_4x6, 0, tmp_buf ); vdisp_i2s( tmp_buf, 5, 10, 0, serial_putc_q_full ); vd_prints_xy(VDISP_DEBUG_LAYER, 108, 46, VDISP_FONT_4x6, 0, tmp_buf ); vdisp_i2s( tmp_buf, 5, 10, 0, initialHeapSize ); vd_prints_xy(VDISP_DEBUG_LAYER, 108, 52, VDISP_FONT_4x6, 0, tmp_buf ); vdisp_i2s( tmp_buf, 5, 10, 0, xPortGetFreeHeapSize() ); vd_prints_xy(VDISP_DEBUG_LAYER, 108, 58, VDISP_FONT_4x6, 0, tmp_buf ); int v = 0; switch (eth_autoneg_state) { case 0: if (SETTING_BOOL(B_ONLY_TEN_MBIT)) { AVR32_MACB.man = 0x50920061; // write register 0x04, advertise only 10MBit/s for autoneg } eth_autoneg_state = 1; break; case 1: AVR32_MACB.man = 0x50821200; // write register 0x00, power on, autoneg, restart autoneg eth_autoneg_state = 2; break; case 2: AVR32_MACB.man = 0x60C20000; // read register 0x10 eth_autoneg_state = 3; break; case 3: v = AVR32_MACB.MAN.data; // read data from previously read register 0x10 AVR32_MACB.man = 0x60C20000; // read register 0x10 break; } dvset(); nodeinfo_print(); if (last_rmu_enabled != rmu_enabled) { rmuset_print(); last_rmu_enabled = rmu_enabled; } const char * net_status = " "; dhcp_set_link_state( v & 1 ); if (v & 1) // Ethernet link is active { v = ((v >> 1) & 0x03) ^ 0x01; switch (v) { case 0: net_status = " 10HD"; break; case 1: net_status = "100HD"; break; case 2: net_status = " 10FD"; break; case 3: net_status = "100FD"; break; } AVR32_MACB.ncfgr = 0x00000800 | v; // SPD, FD, CLK = MCK / 32 -> 1.875 MHz vdisp_prints_xy( 28, 0, VDISP_FONT_4x6, (dhcp_is_ready() != 0) ? 0 : 1, net_status ); } else {
int snmp_get_setting_bool (int32_t arg, uint8_t * res, int * res_len, int maxlen) { *res = SETTING_BOOL(arg); *res_len = 1; return 0; }