-
Notifications
You must be signed in to change notification settings - Fork 0
Signal multiplexer
Markus Grönholm edited this page Jun 11, 2026
·
3 revisions
python -mpip install pyserial alshain
import alshain
import serial
import sys
# Serial port as first command line parameter
com = serial.Serial( sys.argv[1], alshain.BAUDRATE, timeout = 0.25 )
mux = alshain.SignalMultiplexer( com, address = 100 )
# Set multiplexer channel
mux.write( alshain.SignalMultiplexer.Parameters.CHANNEL, 1 )# Set multiplexer channel ie. routing from input to which output (signal flow is bidirectional)
# (default: 0)
mux.write( alshain.SignalMultiplexer.Parameters.CHANNEL, 0 ) # Set to channel 0 (channels are 0, 1, 2, 3)
# Read multiplexer bus voltage
mux.read( alshain.SignalMultiplexer.Parameters.VBUS ) # in volts (floating point)
# Uptime counts milliseconds from power on
mux.read( alshain.SignalMultiplexer.Parameters.UPTIME )
# Current firmware version can be queries
mux.read( alshain.SignalMultiplexer.Parameters.FIRMWARE_VER )