mirror of
				https://github.com/DigitalDevices/dddvb.git
				synced 2025-03-01 10:35:23 +00:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			0.9.38-pre
			...
			0.9.38-pre
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | e0539d5074 | ||
|  | 457cb550bb | ||
|  | d0793274d2 | ||
|  | ffe8764c01 | ||
|  | fb4f263aa3 | ||
|  | 0892a225d2 | ||
|  | 431dd4f5ee | 
| @@ -275,6 +275,7 @@ int main(int argc, char **argv) | |||||||
|         case SPANSION_S25FL116K: |         case SPANSION_S25FL116K: | ||||||
|         case SPANSION_S25FL164K: |         case SPANSION_S25FL164K: | ||||||
| 	case WINBOND_W25Q16JV: | 	case WINBOND_W25Q16JV: | ||||||
|  | 	case WINBOND_W25Q32JV: | ||||||
| 		err = FlashWritePageMode(ddb,FlashOffset,buffer,BufferSize,0x1C); | 		err = FlashWritePageMode(ddb,FlashOffset,buffer,BufferSize,0x1C); | ||||||
| 		break;             | 		break;             | ||||||
| 	} | 	} | ||||||
|   | |||||||
| @@ -405,6 +405,9 @@ int FlashProg(int dev,int argc, char* argv[],uint32_t Flags) | |||||||
|         case SPANSION_S25FL132K: SectorSize = 4096; FlashSize = 0x400000; break; |         case SPANSION_S25FL132K: SectorSize = 4096; FlashSize = 0x400000; break; | ||||||
|         case SPANSION_S25FL164K: SectorSize = 4096; FlashSize = 0x800000; break; |         case SPANSION_S25FL164K: SectorSize = 4096; FlashSize = 0x800000; break; | ||||||
| 	case WINBOND_W25Q16JV: SectorSize = 4096; FlashSize = 0x200000; break; | 	case WINBOND_W25Q16JV: SectorSize = 4096; FlashSize = 0x200000; break; | ||||||
|  | 	case WINBOND_W25Q32JV: SectorSize = 4096; FlashSize = 0x400000; break; | ||||||
|  | 	case WINBOND_W25Q64JV: SectorSize = 4096; FlashSize = 0x800000; break; | ||||||
|  | 	case WINBOND_W25Q128JV: SectorSize = 4096; FlashSize = 0x1000000; break; | ||||||
| 	} | 	} | ||||||
| 	if (SectorSize == 0)  | 	if (SectorSize == 0)  | ||||||
| 		return 0; | 		return 0; | ||||||
| @@ -575,6 +578,9 @@ int FlashProg(int dev,int argc, char* argv[],uint32_t Flags) | |||||||
|         case SPANSION_S25FL132K:  |         case SPANSION_S25FL132K:  | ||||||
|         case SPANSION_S25FL164K:  |         case SPANSION_S25FL164K:  | ||||||
| 	case WINBOND_W25Q16JV: | 	case WINBOND_W25Q16JV: | ||||||
|  | 	case WINBOND_W25Q32JV: | ||||||
|  | 	case WINBOND_W25Q64JV: | ||||||
|  | 	case WINBOND_W25Q128JV: | ||||||
| 		err = FlashWritePageMode(dev,FlashOffset,Buffer,BufferSize,0x1C); break; | 		err = FlashWritePageMode(dev,FlashOffset,Buffer,BufferSize,0x1C); break; | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| @@ -1331,6 +1337,9 @@ int read_id(int dev, int argc, char* argv[], uint32_t Flags) | |||||||
| 	 | 	 | ||||||
| 	switch(Flash) { | 	switch(Flash) { | ||||||
| 	case WINBOND_W25Q16JV: | 	case WINBOND_W25Q16JV: | ||||||
|  | 	case WINBOND_W25Q32JV: | ||||||
|  | 	case WINBOND_W25Q64JV: | ||||||
|  | 	case WINBOND_W25Q128JV: | ||||||
| 		read_winbd(dev, Id); | 		read_winbd(dev, Id); | ||||||
| 		len = 8; | 		len = 8; | ||||||
| 		break; | 		break; | ||||||
|   | |||||||
							
								
								
									
										36
									
								
								lib/config/dddvb.conf.example
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								lib/config/dddvb.conf.example
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | [scif] | ||||||
|  | # SCIF Settings | ||||||
|  | #   Manufacturer = nn : Index to selected manaufacturer (only used in config webpage) | ||||||
|  | #   Unit         = nn : Index to selected unit (only used in config webpage) | ||||||
|  | #   Type         = nn : Type of unit:  1: EN 50494, 2: TS 50607 | ||||||
|  | #   TunerN       = Slot,Frequency[,Pin]  Slot = 1..nn, Frequency = 950..2150, Pin = 0-255 | ||||||
|  | #                                        Slot = 0 (no SCIF) | ||||||
|  | #                                        Slot = 1..8 for EN 50494, 1..32 for TS 50607 | ||||||
|  | Type=0 | ||||||
|  | Tuner1=0 | ||||||
|  | Tuner2=0 | ||||||
|  | Tuner3=0 | ||||||
|  | Tuner4=0 | ||||||
|  | Tuner5=0 | ||||||
|  | Tuner6=0 | ||||||
|  | Tuner7=0 | ||||||
|  | Tuner8=0 | ||||||
|  | [LNB] | ||||||
|  | # | ||||||
|  | # LNB 1 Setting | ||||||
|  | # | ||||||
|  | Tuner=1 | ||||||
|  | Source=1 | ||||||
|  | LOF1=9750 | ||||||
|  | LOF2=10600 | ||||||
|  | LOFS=11700 | ||||||
|  |  | ||||||
|  | [LNB] | ||||||
|  | # | ||||||
|  | # LNB 2 Setting | ||||||
|  | # | ||||||
|  | Tuner=2 | ||||||
|  | Source=1 | ||||||
|  | LOF1=9750 | ||||||
|  | LOF2=10600 | ||||||
|  | LOFS=11700 | ||||||
							
								
								
									
										37
									
								
								lib/config/dddvb.conf.example_uni
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								lib/config/dddvb.conf.example_uni
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | [CA] | ||||||
|  | family=unix | ||||||
|  | [scif] | ||||||
|  | # SCIF Settings | ||||||
|  | #   Manufacturer = nn : Index to selected manaufacturer (only used in config webpage) | ||||||
|  | #   Unit         = nn : Index to selected unit (only used in config webpage) | ||||||
|  | #   Type         = nn : Type of unit:  1: EN 50494, 2: TS 50607 | ||||||
|  | #   TunerN       = Slot,Frequency[,Pin]  Slot = 1..nn, Frequency = 950..2150, Pin = 0-255 | ||||||
|  | #                                        Slot = 0 (no SCIF) | ||||||
|  | #                                        Slot = 1..8 for EN 50494, 1..32 for TS 50607 | ||||||
|  | Manufacturer=0 | ||||||
|  | Unit=8 | ||||||
|  | Type=2 | ||||||
|  | Tuner1=1,1210 | ||||||
|  | Tuner2=2,1420 | ||||||
|  | Tuner3=3,1680 | ||||||
|  | Tuner4=4,2040 | ||||||
|  | Tuner5=5,984 | ||||||
|  | Tuner6=6,1020 | ||||||
|  | Tuner7=7,1056 | ||||||
|  | Tuner8=8,1092 | ||||||
|  | Tuner9=9,1128 | ||||||
|  | Tuner10=10,1164 | ||||||
|  | Tuner11=11,1256 | ||||||
|  | Tuner12=12,1292 | ||||||
|  | Tuner13=13,1328 | ||||||
|  | Tuner14=14,1364 | ||||||
|  | Tuner15=15,1458 | ||||||
|  | Tuner16=16,1494 | ||||||
|  | Tuner17=17,1530 | ||||||
|  | Tuner18=18,1566 | ||||||
|  | Tuner19=19,1602 | ||||||
|  | Tuner20=20,1638 | ||||||
|  | Tuner21=21,1716 | ||||||
|  | Tuner22=22,1752 | ||||||
|  | Tuner23=23,1788 | ||||||
|  | Tuner24=24,1824 | ||||||
| @@ -182,6 +182,15 @@ static int diseqc(int fd, int sat, int hor, int band) | |||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | static int set_vol_tone(int fd, int hor, int band) | ||||||
|  | { | ||||||
|  | 	if (ioctl(fd, FE_SET_TONE, band ? SEC_TONE_ON : SEC_TONE_OFF)) | ||||||
|  | 		perror("FE_SET_TONE failed"); | ||||||
|  | 	if (ioctl(fd, FE_SET_VOLTAGE, hor ? SEC_VOLTAGE_18 : SEC_VOLTAGE_13) == -1) | ||||||
|  | 		perror("FE_SET_VOLTAGE failed"); | ||||||
|  | 	dbgprintf(DEBUG_DVB, "set_vol_tone hor=%u, band=%u\n", hor, band); | ||||||
|  | } | ||||||
|  |  | ||||||
| static int set_en50494(struct dddvb_fe *fe, uint32_t freq_khz, uint32_t sr,  | static int set_en50494(struct dddvb_fe *fe, uint32_t freq_khz, uint32_t sr,  | ||||||
| 		       int sat, int hor, int band,  | 		       int sat, int hor, int band,  | ||||||
| 		       uint32_t slot, uint32_t ubfreq, | 		       uint32_t slot, uint32_t ubfreq, | ||||||
| @@ -337,9 +346,11 @@ static int tune_sat(struct dddvb_fe *fe) | |||||||
| 			dbgprintf(DEBUG_DVB, "input = %u\n", input); | 			dbgprintf(DEBUG_DVB, "input = %u\n", input); | ||||||
| 			set_property(fe->fd, DTV_INPUT, input); | 			set_property(fe->fd, DTV_INPUT, input); | ||||||
| 		} | 		} | ||||||
| 		diseqc(fe->fd, lnb, fe->param.param[PARAM_POL], hi); | 		if (fe->scif_type == 3) | ||||||
|  | 			set_vol_tone(fe->fd, fe->param.param[PARAM_POL], hi); | ||||||
|  | 		else | ||||||
|  | 			diseqc(fe->fd, lnb, fe->param.param[PARAM_POL], hi); | ||||||
| 		set_fe_input(fe, freq, fe->param.param[PARAM_SR], ds, input); | 		set_fe_input(fe, freq, fe->param.param[PARAM_SR], ds, input); | ||||||
| 		//set_fe_input(fe, freq, fe->param.param[PARAM_SR], ds, DDDVB_UNDEF); |  | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user