亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? filesystem.lst

?? ENC28J60 System HTTP
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 678:io/filesystem.c **** 
 679:io/filesystem.c **** 		//get bytes used inside this block:
 680:io/filesystem.c **** 		count = dataflash_read_buffer(FILESYSTEM_FILE_BLOCK_USAGE,0)+1;
 681:io/filesystem.c **** 
 682:io/filesystem.c **** 		//dump block:
 683:io/filesystem.c **** 		i=0;
 684:io/filesystem.c **** 
 685:io/filesystem.c **** 		//calc first startbyte:
 686:io/filesystem.c **** 		if (inside_block_pos != 0){
 687:io/filesystem.c **** 			count = count - inside_block_pos;
 688:io/filesystem.c **** 			i = inside_block_pos;
 689:io/filesystem.c **** 			inside_block_pos = 0;
 690:io/filesystem.c **** 		}
 691:io/filesystem.c **** 
 692:io/filesystem.c **** 		if ((count == 256) && (i == 0) && (len >=256)){
 693:io/filesystem.c **** 			dataflash_read_n_to_buffer(&buffer[datapos], 0);
 694:io/filesystem.c **** 			datapos += 256;
 695:io/filesystem.c **** 			len -= 256;
 696:io/filesystem.c **** 			//i+=...
 697:io/filesystem.c **** 			if (len == 0)
 698:io/filesystem.c **** 				return 0;
 699:io/filesystem.c **** 		}else{
 700:io/filesystem.c **** 			while (count > 0){
 701:io/filesystem.c **** 				buffer[datapos++] = dataflash_read_buffer(i,0);
 702:io/filesystem.c **** 				len--;
 703:io/filesystem.c **** 				//no more data allowed
 704:io/filesystem.c **** 				if (len == 0)
 705:io/filesystem.c **** 					return 0;
 706:io/filesystem.c **** 				count--;
 707:io/filesystem.c **** 				i++;
 708:io/filesystem.c **** 			}
 709:io/filesystem.c **** 		}
 710:io/filesystem.c **** 		//calc next block:
 711:io/filesystem.c **** 		*data_ptr  = dataflash_read_buffer(FILESYSTEM_FILE_NEXT_HI, 0)<<8;
 712:io/filesystem.c **** 		*data_ptr  = (*data_ptr) | dataflash_read_buffer(FILESYSTEM_FILE_NEXT_LO, 0);
 713:io/filesystem.c **** 		
 714:io/filesystem.c **** 		//tmp should be zero if this is the last block. but we have a flag for last block, too:
 715:io/filesystem.c **** 		if (dataflash_read_buffer(FILESYSTEM_FILE_BLOCKTAG,0) == 0xEE)
 716:io/filesystem.c **** 			*data_ptr = 0x0000; //last block!
 717:io/filesystem.c **** 	}
 718:io/filesystem.c **** 	return datapos;
 719:io/filesystem.c **** }
 720:io/filesystem.c **** 
 721:io/filesystem.c **** 
 722:io/filesystem.c **** 
 723:io/filesystem.c **** 
 724:io/filesystem.c **** 
 725:io/filesystem.c **** 
 726:io/filesystem.c **** 
 727:io/filesystem.c **** 
 728:io/filesystem.c **** 
 729:io/filesystem.c **** 
 730:io/filesystem.c **** unsigned int filesystem_get_data(unsigned char *buffer, unsigned int datapos, unsigned int len, uns
 731:io/filesystem.c **** 	//file was requested, search file:
 732:io/filesystem.c **** 	//unsigned int tmp;
 733:io/filesystem.c **** 	unsigned int count;
 734:io/filesystem.c **** 	unsigned int pos;
 735:io/filesystem.c **** 
 736:io/filesystem.c **** 
 737:io/filesystem.c **** 	//invalid fileid ?
 738:io/filesystem.c **** 	if (fileid == 0){
 739:io/filesystem.c **** 		#if FILESYSTEM_DEBUG
 740:io/filesystem.c **** 		softuart_puts_progmem("FS  : file not found.");
 741:io/filesystem.c **** 		softuart_putnewline();
 742:io/filesystem.c **** 		#endif
 743:io/filesystem.c **** 		return datapos;
 744:io/filesystem.c **** 	}
 745:io/filesystem.c **** 
 746:io/filesystem.c **** 	//copy lookuptable page to dataflash buffer 0
 747:io/filesystem.c **** 	dataflash_copy_page_to_buffer(((fileid-1)/11), 0);
 748:io/filesystem.c **** 	
 749:io/filesystem.c **** 	//pos inside page is ?
 750:io/filesystem.c **** 	pos = 24*((fileid-1) % 11);
 751:io/filesystem.c **** 
 752:io/filesystem.c **** 	#if FILESYSTEM_DEBUG
 753:io/filesystem.c **** 	softuart_puts_progmem("FS  : requested fid ");
 754:io/filesystem.c **** 	softuart_put_uint16(fileid);
 755:io/filesystem.c **** 	softuart_puts_progmem(", loc on block ");
 756:io/filesystem.c **** 	softuart_put_uint16((fileid-1)/11);
 757:io/filesystem.c **** 	softuart_puts_progmem(", pos ");
 758:io/filesystem.c **** 	softuart_put_uint8(pos);
 759:io/filesystem.c **** 	softuart_putnewline();
 760:io/filesystem.c **** 	#endif
 761:io/filesystem.c **** 
 762:io/filesystem.c **** 	//get first block:
 763:io/filesystem.c **** 	*data_ptr  = dataflash_read_buffer(pos + FILESYSTEM_FTABLE_BLOCK_START_HI, 0)<<8;
 764:io/filesystem.c **** 	*data_ptr  = (*data_ptr) | dataflash_read_buffer(pos + FILESYSTEM_FTABLE_BLOCK_START_LO, 0);
 765:io/filesystem.c **** 
 766:io/filesystem.c **** 	if (*data_ptr == 0x0000){
 767:io/filesystem.c **** 		buffer[datapos++] = '4';
 768:io/filesystem.c **** 		buffer[datapos++] = '0';
 769:io/filesystem.c **** 		buffer[datapos++] = '4';
 770:io/filesystem.c **** 		return datapos;
 771:io/filesystem.c **** 	}
 772:io/filesystem.c **** 
 773:io/filesystem.c **** 	while (*data_ptr != 0x0000){
 774:io/filesystem.c **** 		//copy block to buffer0:
 775:io/filesystem.c **** 		dataflash_copy_page_to_buffer(*data_ptr, 0);
 776:io/filesystem.c **** 
 777:io/filesystem.c **** 		//is this block requested ?
 778:io/filesystem.c **** 		if (streampos < 255){
 779:io/filesystem.c **** 			//get bytes used inside this block:
 780:io/filesystem.c **** 			count = dataflash_read_buffer(FILESYSTEM_FILE_BLOCK_USAGE,0)+1;
 781:io/filesystem.c **** 	
 782:io/filesystem.c **** 			//dump block:
 783:io/filesystem.c **** 			unsigned int i=0;
 784:io/filesystem.c **** 
 785:io/filesystem.c **** 			//calc first startbyte:
 786:io/filesystem.c **** 			if (streampos != 0){
 787:io/filesystem.c **** 				count = count - streampos;
 788:io/filesystem.c **** 				i += streampos;
 789:io/filesystem.c **** 				streampos = 0;
 790:io/filesystem.c **** 			}
 791:io/filesystem.c **** 			
 792:io/filesystem.c **** 			while (count > 0){
 793:io/filesystem.c **** 				//if (streampos > 0){
 794:io/filesystem.c **** 				//	//FIXME: could be done muuuch faster (calculate skip count etc...) FIXME
 795:io/filesystem.c **** 				//	streampos--;
 796:io/filesystem.c **** 				//}else{
 797:io/filesystem.c **** 					buffer[datapos++] = dataflash_read_buffer(i,0);
 798:io/filesystem.c **** 					len--;
 799:io/filesystem.c **** 					//no more data allowed
 800:io/filesystem.c **** 					if (len == 0)
 801:io/filesystem.c **** 						return 0;
 802:io/filesystem.c **** 				//}
 803:io/filesystem.c **** 				count--;
 804:io/filesystem.c **** 				i++;
 805:io/filesystem.c **** 			}
 806:io/filesystem.c **** 		}else{
 807:io/filesystem.c **** 			//we skip this block -> decrease streampos:
 808:io/filesystem.c **** 			streampos -= 256;
 809:io/filesystem.c **** 		}
 810:io/filesystem.c **** 
 811:io/filesystem.c **** 		//calc next block:
 812:io/filesystem.c **** 		*data_ptr  = dataflash_read_buffer(FILESYSTEM_FILE_NEXT_HI, 0)<<8;
 813:io/filesystem.c **** 		*data_ptr  = (*data_ptr) | dataflash_read_buffer(FILESYSTEM_FILE_NEXT_LO, 0);
 814:io/filesystem.c **** 		
 815:io/filesystem.c **** 		//tmp should be zero if this is the last block. but we have a flag for last block, too:
 816:io/filesystem.c **** 		if (dataflash_read_buffer(FILESYSTEM_FILE_BLOCKTAG,0) == 0xEE)
 817:io/filesystem.c **** 			*data_ptr = 0x0000; //last block!
 818:io/filesystem.c **** 	}
 819:io/filesystem.c **** 	#if FILESYSTEM_DEBUG
 820:io/filesystem.c **** 	softuart_puts_progmem("FS  : file sent.");
 821:io/filesystem.c **** 	softuart_putnewline();
 822:io/filesystem.c **** 	#endif
 823:io/filesystem.c **** 
 824:io/filesystem.c **** 
 825:io/filesystem.c **** 	return datapos;
 826:io/filesystem.c **** }
 827:io/filesystem.c **** 
 828:io/filesystem.c **** //search file table for the next free file id:
 829:io/filesystem.c **** unsigned int filesystem_allocate_fileid(){
 830:io/filesystem.c **** 	unsigned int id;
 831:io/filesystem.c **** 	unsigned int tmp;
 832:io/filesystem.c **** 	unsigned char i,j;
 833:io/filesystem.c **** 
 834:io/filesystem.c **** 	//start with invalid file id 
 835:io/filesystem.c **** 	id = 0;
 836:io/filesystem.c **** 
 837:io/filesystem.c **** 	#if FILESYSTEM_DEBUG
 838:io/filesystem.c **** 	softuart_puts_progmem("FS: searching free id...");
 839:io/filesystem.c **** 	#endif
 840:io/filesystem.c **** 
 841:io/filesystem.c **** 	//search all filesystem table entries:
 842:io/filesystem.c **** 	for(i=0; i<FILESYSTEM_TABLE_SIZE; i++){
 843:io/filesystem.c **** 		//copy page i to dataflash buffer 0
 844:io/filesystem.c **** 		dataflash_copy_page_to_buffer(i, 0);
 845:io/filesystem.c **** 
 846:io/filesystem.c **** 		//now read 11 filesystem entries:
 847:io/filesystem.c **** 		for(j=0; j<11; j++){
 848:io/filesystem.c **** 			//check if there is already a file with our id:
 849:io/filesystem.c **** 			tmp  = dataflash_read_buffer(j*24 + FILESYSTEM_FTABLE_ID_HI, 0)<<8;
 850:io/filesystem.c **** 			tmp |= dataflash_read_buffer(j*24 + FILESYSTEM_FTABLE_ID_LO, 0);
 851:io/filesystem.c **** 			
 852:io/filesystem.c **** 			//if current file has an id of 0 -> this slot is empty -> use this id !
 853:io/filesystem.c **** 			if (tmp == 0){
 854:io/filesystem.c **** 				id = 1 + i*11 + j; //fileid valid from 1...50*11-1 = 1...549
 855:io/filesystem.c **** 				#if FILESYSTEM_DEBUG
 856:io/filesystem.c **** 				softuart_puts_progmem(" found id ");
 857:io/filesystem.c **** 				softuart_put_uint16(id);
 858:io/filesystem.c **** 				softuart_putnewline();
 859:io/filesystem.c **** 				#endif
 860:io/filesystem.c **** 				return id;
 861:io/filesystem.c **** 			}
 862:io/filesystem.c **** 		}	
 863:io/filesystem.c **** 	}
 864:io/filesystem.c **** 
 865:io/filesystem.c **** 	#if FILESYSTEM_DEBUG
 866:io/filesystem.c **** 	softuart_puts_progmem(" failed. FS FULL!");
 867:io/filesystem.c **** 	softuart_putnewline();
 868:io/filesystem.c **** 	#endif
 869:io/filesystem.c **** 	return 0; //FAILED
 870:io/filesystem.c **** }
 871:io/filesystem.c **** 
 872:io/filesystem.c **** //close file & story lookup info
 873:io/filesystem.c **** void filesystem_close_file(){
 874:io/filesystem.c **** 	unsigned int pos;
 875:io/filesystem.c **** 	unsigned char i;
 876:io/filesystem.c **** 
 877:io/filesystem.c **** 	#if FILESYSTEM_DEBUG
 878:io/filesystem.c **** 	softuart_puts_progmem("FS  : closing file ");
 879:io/filesystem.c **** 	softuart_put_uint16(filesystem_fileid);
 880:io/filesystem.c **** 	softuart_putnewline();
 881:io/filesystem.c **** 	#endif
 882:io/filesystem.c **** 
 883:io/filesystem.c **** 	//check for invalid fileid:
 884:io/filesystem.c **** 	if (filesystem_fileid == 0)
 885:io/filesystem.c **** 		return;
 886:io/filesystem.c **** 
 887:io/filesystem.c **** 	//store active buffer:
 888:io/filesystem.c **** 	dataflash_write_n_to_page_buffer(0,0,filesystem_buffer, filesystem_file_pos);
 889:io/filesystem.c **** 	filesystem_store_current_block(0);
 890:io/filesystem.c **** 
 891:io/filesystem.c **** 	//store file info in lookup table!
 892:io/filesystem.c **** 	
 893:io/filesystem.c **** 	//copy lookuptable page to dataflash buffer 0
 894:io/filesystem.c **** 	dataflash_copy_page_to_buffer(((filesystem_fileid-1)/11), 0);
 895:io/filesystem.c **** 	
 896:io/filesystem.c **** 	//pos inside page is ?
 897:io/filesystem.c **** 	pos = 24*((filesystem_fileid-1) % 11);
 898:io/filesystem.c **** 
 899:io/filesystem.c **** 	//step1: write file id:
 900:io/filesystem.c **** 	dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_ID_HI, 0, (filesystem_fileid>>8)&0xFF);
 901:io/filesystem.c **** 	dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_ID_LO, 0, (filesystem_fileid   )&0xFF);
 902:io/filesystem.c **** 	
 903:io/filesystem.c **** 	//step2: write timestamp
 904:io/filesystem.c **** 	///NOT SUPPORTED RIGHT NOW///
 905:io/filesystem.c **** 	
 906:io/filesystem.c **** 	//step3: write filename + ext:
 907:io/filesystem.c **** 	for(i=0; i<8; i++)
 908:io/filesystem.c **** 		dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_FILENAME_START + i, 0, filesystem_filename
 909:io/filesystem.c **** 	for(i=0; i<3; i++)
 910:io/filesystem.c **** 		dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_FILENAME_START + i + 8, 0, filesystem_file
 911:io/filesystem.c **** 
 912:io/filesystem.c **** 	//step4: write start block address:
 913:io/filesystem.c **** 	dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_BLOCK_START_HI, 0, (filesystem_first_block>
 914:io/filesystem.c **** 	dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_BLOCK_START_LO, 0, (filesystem_first_block 
 915:io/filesystem.c **** 
 916:io/filesystem.c **** 	//step5: write block count:
 917:io/filesystem.c **** 	dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_BLOCK_COUNT_HI, 0, (filesystem_block_count>
 918:io/filesystem.c **** 	dataflash_write_to_page_buffer(pos + FILESYSTEM_FTABLE_BLOCK_COUNT_LO, 0, (filesystem_block_count 
 919:io/filesystem.c **** 
 920:io/filesystem.c **** 	//store data on flash:
 921:io/filesystem.c **** 	dataflash_copy_buffer_to_page((filesystem_fileid-1)/11,0);
 922:io/filesystem.c **** 
 923:io/filesystem.c **** 	//reset vars:
 924:io/filesystem.c **** 	filesystem_status = FILESYSTEM_STATUS_IDLE;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费网站| 午夜精品久久久久久久久| 精品午夜久久福利影院| 777色狠狠一区二区三区| 五月婷婷另类国产| 欧美一区二区三区影视| 精品一区二区三区久久久| 2024国产精品视频| 国产aⅴ综合色| 亚洲天堂a在线| 欧亚洲嫩模精品一区三区| 婷婷六月综合网| 久久在线观看免费| 91原创在线视频| 日韩成人一区二区| 久久久亚洲欧洲日产国码αv| av日韩在线网站| 午夜欧美电影在线观看| 欧美变态凌虐bdsm| 国产成人精品网址| 一区二区三区自拍| 日韩一级完整毛片| 丁香五精品蜜臀久久久久99网站| 一区视频在线播放| 欧美一区二区三区啪啪| 成人一区二区三区在线观看 | 国产不卡视频在线观看| 亚洲欧美国产毛片在线| 欧美一区二区视频免费观看| 国产成人精品在线看| 亚洲午夜成aⅴ人片| 久久亚区不卡日本| 欧美色区777第一页| 国产麻豆视频一区二区| 一卡二卡三卡日韩欧美| 精品电影一区二区三区 | 一区二区成人在线视频| 欧美电视剧在线观看完整版| 91在线国产福利| 精品一区二区三区免费观看| 一区二区三区久久| 国产欧美日韩另类视频免费观看| 欧美午夜一区二区三区免费大片| 国产ts人妖一区二区| 偷拍日韩校园综合在线| 136国产福利精品导航| 欧美va日韩va| 欧美福利视频导航| 91在线国产观看| 大尺度一区二区| 精品一二三四区| 爽爽淫人综合网网站| 国产精品天干天干在线综合| 日韩三级电影网址| 欧美三级一区二区| av在线播放一区二区三区| 国内精品国产三级国产a久久| 亚洲18女电影在线观看| 日韩理论电影院| 国产精品毛片久久久久久久| 精品91自产拍在线观看一区| 欧美伦理电影网| 色老汉一区二区三区| 成人av影视在线观看| 国产精品一区在线| 久久99精品久久久久久| 日韩va亚洲va欧美va久久| 亚洲一区在线观看视频| 亚洲欧洲制服丝袜| 亚洲欧美日韩国产综合在线| 国产精品女人毛片| 国产区在线观看成人精品| www一区二区| 久久精品一区八戒影视| 欧美sm美女调教| xf在线a精品一区二区视频网站| 欧美成人vr18sexvr| 日韩片之四级片| 日韩欧美久久一区| 日韩美女在线视频| 欧美va天堂va视频va在线| 日韩欧美美女一区二区三区| 精品日本一线二线三线不卡| 精品乱码亚洲一区二区不卡| 精品国产乱码久久| 久久久精品蜜桃| 国产精品美女久久久久aⅴ国产馆| 欧美极品xxx| 亚洲人亚洲人成电影网站色| 亚洲精品水蜜桃| 性欧美疯狂xxxxbbbb| 亚洲成人免费观看| 日本成人超碰在线观看| 麻豆91免费看| 国产成人自拍网| 99国产精品久久| 欧美日韩免费高清一区色橹橹 | 亚洲精品精品亚洲| 亚洲一级在线观看| 日本亚洲视频在线| 国产精品一区久久久久| eeuss鲁片一区二区三区| 91网站黄www| 在线播放中文一区| 久久久久国产精品麻豆| 亚洲欧洲三级电影| 午夜精品国产更新| 国产一区二区在线观看视频| 99re6这里只有精品视频在线观看| 欧洲精品中文字幕| 亚洲精品一线二线三线无人区| 欧美国产一区二区| 亚洲mv大片欧洲mv大片精品| 国内外成人在线| 色综合天天天天做夜夜夜夜做| 欧美精品自拍偷拍| 国产亚洲精品中文字幕| 一区二区三区在线视频免费| 看国产成人h片视频| av色综合久久天堂av综合| 51午夜精品国产| 国产精品动漫网站| 日本免费新一区视频| 不卡的电影网站| 日韩一区二区三区视频在线观看| 国产精品家庭影院| 美日韩一区二区三区| 91视频一区二区| 久久先锋影音av鲁色资源网| 亚洲高清视频在线| 成熟亚洲日本毛茸茸凸凹| 91麻豆精品国产91久久久使用方法 | 一区二区三区鲁丝不卡| 老色鬼精品视频在线观看播放| 99久久99久久免费精品蜜臀| 日韩欧美视频在线| 一级精品视频在线观看宜春院| 国产精品一区二区久久不卡| 欧美视频第二页| 亚洲欧洲在线观看av| 经典三级在线一区| 欧美精品在线视频| 亚洲男人天堂一区| 成人激情校园春色| 久久日韩精品一区二区五区| 日产国产欧美视频一区精品| 在线免费亚洲电影| 成人免费一区二区三区在线观看| 国产激情视频一区二区三区欧美 | 最好看的中文字幕久久| 国精产品一区一区三区mba视频 | 99久久国产综合精品色伊| 欧美精品一区二区三区蜜桃| 日韩国产欧美三级| 欧美视频一区在线| 亚洲一区二区综合| 色狠狠色狠狠综合| 亚洲色图制服诱惑| 91亚洲男人天堂| 日韩毛片一二三区| 99久久99久久精品国产片果冻| 欧美极品另类videosde| 国产乱码精品一区二区三区av | 国产一区二区在线看| 精品国产免费久久| 久久爱www久久做| 精品免费日韩av| 精品亚洲欧美一区| 久久久久一区二区三区四区| 国产精品亚洲第一| 国产清纯白嫩初高生在线观看91| 激情文学综合丁香| 久久亚洲综合色一区二区三区| 狠狠久久亚洲欧美| 国产日韩欧美精品一区| 国产凹凸在线观看一区二区| 国产精品理论在线观看| 北条麻妃一区二区三区| 亚洲欧洲99久久| 在线观看视频欧美| 午夜日韩在线电影| 日韩三级在线免费观看| 国产剧情一区二区| 国产精品久久久久久户外露出 | 国产成人免费视频网站| 国产日韩综合av| 91在线观看污| 婷婷综合久久一区二区三区| 日韩精品一区二区在线| 国产精品一区免费视频| 一区精品在线播放| 欧美日韩亚洲综合在线 | 国产日韩av一区| 色老汉一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩国产在线观看| 日本免费新一区视频| 国产亚洲一区二区三区四区 | 久久蜜臀中文字幕| aaa亚洲精品一二三区|