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_S25FL164K:
|
||||
case WINBOND_W25Q16JV:
|
||||
case WINBOND_W25Q32JV:
|
||||
err = FlashWritePageMode(ddb,FlashOffset,buffer,BufferSize,0x1C);
|
||||
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_S25FL164K: SectorSize = 4096; FlashSize = 0x800000; 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)
|
||||
return 0;
|
||||
@@ -575,6 +578,9 @@ int FlashProg(int dev,int argc, char* argv[],uint32_t Flags)
|
||||
case SPANSION_S25FL132K:
|
||||
case SPANSION_S25FL164K:
|
||||
case WINBOND_W25Q16JV:
|
||||
case WINBOND_W25Q32JV:
|
||||
case WINBOND_W25Q64JV:
|
||||
case WINBOND_W25Q128JV:
|
||||
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) {
|
||||
case WINBOND_W25Q16JV:
|
||||
case WINBOND_W25Q32JV:
|
||||
case WINBOND_W25Q64JV:
|
||||
case WINBOND_W25Q128JV:
|
||||
read_winbd(dev, Id);
|
||||
len = 8;
|
||||
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;
|
||||
}
|
||||
|
||||
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,
|
||||
int sat, int hor, int band,
|
||||
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);
|
||||
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, DDDVB_UNDEF);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user