projects
/
lilass.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
012442b
)
find more internal connectors
author
Ralf Jung
<post@ralfj.de>
Tue, 3 Feb 2015 18:58:30 +0000
(19:58 +0100)
committer
Ralf Jung
<post@ralfj.de>
Tue, 3 Feb 2015 18:58:30 +0000
(19:58 +0100)
dsl.py
patch
|
blob
|
history
diff --git
a/dsl.py
b/dsl.py
index 13a97f80944dff947f8937de982c99809e84585e..2b677bf4fd44456af3de9be81e67c467a460f061 100755
(executable)
--- a/
dsl.py
+++ b/
dsl.py
@@
-21,7
+21,8
@@
from gui import getFrontend
frontend = getFrontend("cli") # the fallback, until we got a proper frontend. This is guaranteed to be available.
# for auto-config: common names of internal connectors
frontend = getFrontend("cli") # the fallback, until we got a proper frontend. This is guaranteed to be available.
# for auto-config: common names of internal connectors
-commonInternalConnectorNames = ['LVDS', 'LVDS0', 'LVDS1', 'LVDS-0', 'LVDS-1']
+commonInternalConnectorPrefixes = ['LVDS', 'eDP']
+commonInternalConnectorSuffices = ['', '0', '1', '-0', '-1']
# this is as close as one can get to an enum in Python
class RelativeScreenPosition:
# this is as close as one can get to an enum in Python
class RelativeScreenPosition:
@@
-92,6
+93,12
@@
def loadConfigFile(filename):
# add some convencience get functions
return result
# add some convencience get functions
return result
+# iterator yielding common names of internal connectors
+def commonInternalConnectorNames():
+ for prefix in commonInternalConnectorPrefixes:
+ for suffix in commonInternalConnectorSuffices:
+ yield prefix+suffix
+
# helper function: execute a process, return output as iterator, throw exception if there was an error
# you *must* iterate to the end if you use this!
def processOutputGen(*args):
# helper function: execute a process, return output as iterator, throw exception if there was an error
# you *must* iterate to the end if you use this!
def processOutputGen(*args):
@@
-171,7
+178,7
@@
def classifyConnectors(allConnectors):
raise Exception("Connector %s does not exist, there is an error in your config file." % internalConnector)
else:
# auto-config
raise Exception("Connector %s does not exist, there is an error in your config file." % internalConnector)
else:
# auto-config
- internalConnector = findAvailableConnector(commonInternalConnectorNames, allConnectors)
+ internalConnector = findAvailableConnector(commonInternalConnectorNames
()
, allConnectors)
if internalConnector is None:
raise Exception("Could not automatically find internal connector, please use ~/.dsl.conf to specify it manually.")
# all the rest is external then, obviously - unless the user wants to do that manually
if internalConnector is None:
raise Exception("Could not automatically find internal connector, please use ~/.dsl.conf to specify it manually.")
# all the rest is external then, obviously - unless the user wants to do that manually
@@
-218,7
+225,6
@@
if __name__ == "__main__":
connectorArgs[c] = ["--off"]
# check whether we got an external screen or not
connectorArgs[c] = ["--off"]
# check whether we got an external screen or not
- # Check what to do
usedExternalConnector = findAvailableConnector(externalConnectors, connectors) # *the* external connector which is actually used
hasExternal = not cmdArgs.internal_only and usedExternalConnector is not None
if hasExternal:
usedExternalConnector = findAvailableConnector(externalConnectors, connectors) # *the* external connector which is actually used
hasExternal = not cmdArgs.internal_only and usedExternalConnector is not None
if hasExternal: