// ------------------------------------------------------------------------------------------------ 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); }
//读取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); //默认进入主界面 }