Example #1
0
// ------------------------------------------------------------------------------------------------
void NetAddRoute(const Ipv4Addr *dst, const Ipv4Addr *mask, const Ipv4Addr *gateway, NetIntf *intf)
{
    NetRoute *route = VMAlloc(sizeof(NetRoute));
    LinkInit(&route->link);
    route->dst = *dst;
    route->mask = *mask;
    if (gateway)
    {
        route->gateway = *gateway;
    }
    else
    {
        route->gateway.u.bits = 0;
    }

    route->intf = intf;

    // Insert route at appropriate priority in the table.
    NetRoute *prev;
    ListForEach(prev, s_routeTable, link)
    {
        if (prev->mask.u.bits > mask->u.bits)
        {
            break;
        }
    }

    LinkAfter(&prev->link, &route->link);
}
Example #2
0
//读取flash参数
void read_flash( void )
{			
	lcd_clear(BLACK);
	
	if (FR_OK != lcd_font16(0,0,BLACK,BLACK," ","song16.zk") )
	{
		lcd_mem_err(250,200,RED,BLACK);
		
		while (1);
	}
	
	pcm_read();												//从flash读取上位机参数
	prm_read();												//从flash区读取系统参数
	prv_read();												//从flash读取特权参数
	
	pHmi = pcm_hmi_get(); 									//获取人机界面的杂项参数
	formate_flash();										//格式化FLASH
	pTest = pcm_test_get(pHmi->test_standard_index);		//从FLASH获取试验索引以及数据,放入内存
	
	smpl_name = KZ_KY_judge(pHmi->test_standard_index);  	//判断当前通道,为了后面设置保护模式
	cur_model = cur_model_get();							//获取机型
	cur_model_type = model_type_get();						//获取机型类型

//	LCD_light_set(pHmi->lcd_light_use);						//设置背光		

	boot_link();											//上电后联机
	
	LinkInit();												//与PC联机初始化

	set_page(mainpage);										//默认进入主界面
}