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;
}
Example #3
0
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
		{
Example #4
0
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;
}