mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-30 00:41:09 +02:00
zapit: cleanup from load/save motor position functions
Origin commit data
------------------
Branch: ni/coolstream
Commit: 52c8acdc82
Author: TangoCash <eric@loxat.de>
Date: 2020-05-29 (Fri, 29 May 2020)
Origin message was:
------------------
- zapit: cleanup from load/save motor position functions
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
@@ -93,7 +93,6 @@ class CServiceManager
|
|||||||
void ParseChannels(xmlNodePtr node, const t_transport_stream_id transport_stream_id, const t_original_network_id original_network_id, t_satellite_position satellitePosition, freq_id_t freq, uint8_t polarization, delivery_system_t delsys);
|
void ParseChannels(xmlNodePtr node, const t_transport_stream_id transport_stream_id, const t_original_network_id original_network_id, t_satellite_position satellitePosition, freq_id_t freq, uint8_t polarization, delivery_system_t delsys);
|
||||||
void FindTransponder(xmlNodePtr search);
|
void FindTransponder(xmlNodePtr search);
|
||||||
void ParseSatTransponders(delivery_system_t delsys, xmlNodePtr search, t_satellite_position satellitePosition);
|
void ParseSatTransponders(delivery_system_t delsys, xmlNodePtr search, t_satellite_position satellitePosition);
|
||||||
int LoadMotorPositions(void);
|
|
||||||
|
|
||||||
bool LoadScanXml(delivery_system_t delsys);
|
bool LoadScanXml(delivery_system_t delsys);
|
||||||
|
|
||||||
@@ -113,7 +112,6 @@ class CServiceManager
|
|||||||
bool InitSatPosition(t_satellite_position position, const char * name = NULL, bool force = false, delivery_system_t delsys = DVB_S, uint16_t nid = 0);
|
bool InitSatPosition(t_satellite_position position, const char * name = NULL, bool force = false, delivery_system_t delsys = DVB_S, uint16_t nid = 0);
|
||||||
bool LoadServices(bool only_current);
|
bool LoadServices(bool only_current);
|
||||||
void SaveServices(bool tocopy, bool if_changed = false, bool no_deleted = false);
|
void SaveServices(bool tocopy, bool if_changed = false, bool no_deleted = false);
|
||||||
void SaveMotorPositions();
|
|
||||||
bool SaveCurrentServices(transponder_id_t tpid);
|
bool SaveCurrentServices(transponder_id_t tpid);
|
||||||
bool CopyCurrentServices(transponder_id_t tpid);
|
bool CopyCurrentServices(transponder_id_t tpid);
|
||||||
|
|
||||||
|
@@ -32,8 +32,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ZAPITCONFIGFILE CONFIGDIR "/zapit/zapit.conf"
|
#define ZAPITCONFIGFILE CONFIGDIR "/zapit/zapit.conf"
|
||||||
#define MOTORCONFIGFILE CONFIGDIR "/zapit/motor.conf"
|
|
||||||
#define SATCONFIG CONFIGDIR "/zapit/sat.conf"
|
|
||||||
#define SERVICES_XML CONFIGDIR "/zapit/services.xml"
|
#define SERVICES_XML CONFIGDIR "/zapit/services.xml"
|
||||||
#define SERVICES_TMP "/tmp/services.tmp"
|
#define SERVICES_TMP "/tmp/services.tmp"
|
||||||
#define BOUQUETS_XML CONFIGDIR "/zapit/bouquets.xml"
|
#define BOUQUETS_XML CONFIGDIR "/zapit/bouquets.xml"
|
||||||
@@ -49,13 +47,6 @@
|
|||||||
#define SATELLITES_XML CONFIGDIR "/satellites.xml"
|
#define SATELLITES_XML CONFIGDIR "/satellites.xml"
|
||||||
#define TERRESTRIAL_XML CONFIGDIR "/terrestrial.xml"
|
#define TERRESTRIAL_XML CONFIGDIR "/terrestrial.xml"
|
||||||
|
|
||||||
#if HAVE_TRIPLEDRAGON == 0
|
|
||||||
#define AUDIO_DEVICE "/dev/dvb/adapter0/audio0"
|
|
||||||
#define DEMUX_DEVICE "/dev/dvb/adapter0/demux0"
|
|
||||||
#define FRONTEND_DEVICE "/dev/dvb/adapter0/frontend0"
|
|
||||||
#define VIDEO_DEVICE "/dev/dvb/adapter0/video0"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define CAMD_UDS_NAME "/tmp/camd.socket"
|
#define CAMD_UDS_NAME "/tmp/camd.socket"
|
||||||
|
|
||||||
|
|
||||||
|
@@ -317,9 +317,9 @@ bool CFEManager::loadSettings()
|
|||||||
/* defaults, to replace CServiceManager::InitSatPosition/LoadMotorPositions
|
/* defaults, to replace CServiceManager::InitSatPosition/LoadMotorPositions
|
||||||
* in the future */
|
* in the future */
|
||||||
satconfig.position = position;
|
satconfig.position = position;
|
||||||
satconfig.diseqc = -1;
|
satconfig.diseqc = 0;
|
||||||
satconfig.commited = -1;
|
satconfig.commited = 0;
|
||||||
satconfig.uncommited = -1;
|
satconfig.uncommited = 0;
|
||||||
satconfig.motor_position = 0;
|
satconfig.motor_position = 0;
|
||||||
satconfig.diseqc_order = 0;
|
satconfig.diseqc_order = 0;
|
||||||
satconfig.lnbOffsetLow = 9750;
|
satconfig.lnbOffsetLow = 9750;
|
||||||
|
@@ -252,7 +252,7 @@ CFrontend::CFrontend(int Number, int Adapter)
|
|||||||
config.uni_scr = 0; /* the unicable SCR address 0-7 */
|
config.uni_scr = 0; /* the unicable SCR address 0-7 */
|
||||||
config.uni_freq = 0; /* the unicable frequency in MHz */
|
config.uni_freq = 0; /* the unicable frequency in MHz */
|
||||||
config.uni_lnb = 0; /* for two-position switches */
|
config.uni_lnb = 0; /* for two-position switches */
|
||||||
config.uni_pin = -1; /* for MDU setups */
|
config.uni_pin = 0; /* for MDU setups */
|
||||||
config.highVoltage = false;
|
config.highVoltage = false;
|
||||||
config.motorRotationSpeed = 0; //in 0.1 degrees per second
|
config.motorRotationSpeed = 0; //in 0.1 degrees per second
|
||||||
|
|
||||||
|
@@ -806,82 +806,13 @@ void CServiceManager::ParseSatTransponders(delivery_system_t delsys, xmlNodePtr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int CServiceManager::LoadMotorPositions(void)
|
|
||||||
{
|
|
||||||
FILE *fd = NULL;
|
|
||||||
char buffer[256] = "";
|
|
||||||
t_satellite_position satellitePosition;
|
|
||||||
int spos = 0, mpos = 0, diseqc = 0, uncom = 0, com = 0, usals = 0, inuse, input = 0;
|
|
||||||
int offH = 10600, offL = 9750, sw = 11700;
|
|
||||||
|
|
||||||
printf("[getservices] loading motor positions...\n");
|
|
||||||
|
|
||||||
/* this is only read and never written, so it only serves for
|
|
||||||
* upgrading from old pre-multituner capable neutrino */
|
|
||||||
if ((fd = fopen(SATCONFIG, "r"))) {
|
|
||||||
char *fg = fgets(buffer, 255, fd);
|
|
||||||
while(fg && !feof(fd)) {
|
|
||||||
sscanf(buffer, "%d %d %d %d %d %d %d %d %d %d %d", &spos, &mpos, &diseqc, &com, &uncom, &offL, &offH, &sw, &inuse, &usals, &input);
|
|
||||||
|
|
||||||
int configured = 0;
|
|
||||||
if (diseqc != -1 || com != -1 || uncom != -1 || usals != 0 || mpos != 0)
|
|
||||||
configured = 1;
|
|
||||||
satellitePosition = spos;
|
|
||||||
sat_iterator_t sit = satellitePositions.find(satellitePosition);
|
|
||||||
if(sit != satellitePositions.end()) {
|
|
||||||
sit->second.diseqc = diseqc;
|
|
||||||
sit->second.commited = com;
|
|
||||||
sit->second.uncommited = uncom;
|
|
||||||
sit->second.motor_position = mpos;
|
|
||||||
sit->second.lnbOffsetLow = offL;
|
|
||||||
sit->second.lnbOffsetHigh = offH;
|
|
||||||
sit->second.lnbSwitch = sw;
|
|
||||||
sit->second.use_in_scan = inuse;
|
|
||||||
sit->second.use_usals = usals;
|
|
||||||
sit->second.input = input;
|
|
||||||
sit->second.position = satellitePosition;
|
|
||||||
sit->second.configured = configured;
|
|
||||||
}
|
|
||||||
fg = fgets(buffer, 255, fd);
|
|
||||||
}
|
|
||||||
fclose(fd);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
printf("[getservices] %s not found.\n", SATCONFIG);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#if 0
|
|
||||||
//never used
|
|
||||||
void CServiceManager::SaveMotorPositions()
|
|
||||||
{
|
|
||||||
FILE * fd;
|
|
||||||
sat_iterator_t sit;
|
|
||||||
printf("[getservices] saving motor positions...\n");
|
|
||||||
|
|
||||||
fd = fopen(SATCONFIG, "w");
|
|
||||||
if(fd == NULL) {
|
|
||||||
printf("[zapit] cannot open %s\n", SATCONFIG);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
fprintf(fd, "# sat position, stored rotor, diseqc, commited, uncommited, low, high, switch, use in full scan, use usals, input\n");
|
|
||||||
for(sit = satellitePositions.begin(); sit != satellitePositions.end(); ++sit) {
|
|
||||||
fprintf(fd, "%d %d %d %d %d %d %d %d %d %d %d\n", sit->first, sit->second.motor_position,
|
|
||||||
sit->second.diseqc, sit->second.commited, sit->second.uncommited, sit->second.lnbOffsetLow,
|
|
||||||
sit->second.lnbOffsetHigh, sit->second.lnbSwitch, sit->second.use_in_scan, sit->second.use_usals, sit->second.input);
|
|
||||||
}
|
|
||||||
fdatasync(fileno(fd));
|
|
||||||
fclose(fd);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool CServiceManager::InitSatPosition(t_satellite_position position, const char * name, bool force, delivery_system_t delsys, uint16_t nid)
|
bool CServiceManager::InitSatPosition(t_satellite_position position, const char * name, bool force, delivery_system_t delsys, uint16_t nid)
|
||||||
{
|
{
|
||||||
if(force || (satellitePositions.find(position) == satellitePositions.end())) {
|
if(force || (satellitePositions.find(position) == satellitePositions.end())) {
|
||||||
satellitePositions[position].position = position;
|
satellitePositions[position].position = position;
|
||||||
satellitePositions[position].diseqc = -1;
|
satellitePositions[position].diseqc = 0;
|
||||||
satellitePositions[position].commited = -1;
|
satellitePositions[position].commited = 0;
|
||||||
satellitePositions[position].uncommited = -1;
|
satellitePositions[position].uncommited = 0;
|
||||||
satellitePositions[position].motor_position = 0;
|
satellitePositions[position].motor_position = 0;
|
||||||
satellitePositions[position].diseqc_order = 0;
|
satellitePositions[position].diseqc_order = 0;
|
||||||
satellitePositions[position].lnbOffsetLow = 9750;
|
satellitePositions[position].lnbOffsetLow = 9750;
|
||||||
|
Reference in New Issue
Block a user