RedThermoKontroll based on an old thermospannungskompensator
a quite strange controller for live usage. wireless.
for testing without the hardware controller see RedThermoKontrollTest
*new(master)
master - a RedWirelessMaster
makeWindow(position)
creates a gui that displays the incoming data. the gui can also work without the hardware system.
position - Point
<master
the RedWirelessMaster instance.
<>debug
post incoming wireless data. Boolean.
<swiOn <>swiOnAction
function gets passed values (0/1) and delta time (seconds).
<swiUp <>swiUpAction
function gets passed values (-1, 0, 1), delta time (seconds) and previous value. values can also be nil.
<capa0 <>capa0Action
function gets passed values (0/1) and delta time (seconds).
<capa1 <>capa1Action
function gets passed values (0/1) and delta time (seconds).
<satz0 <>satz0Action
function gets passed values (0-9), delta time (seconds) and previous value. values can also be nil.
<satz1 <>satz1Action
function gets passed values (0-20), delta time (seconds) and previous value. values can also be nil.
<numb0 <>numb0Action
function gets passed values (0-10), delta time (seconds) and previous value. values can also be nil.
<numb1 <>numb1Action
function gets passed values (0-10), delta time (seconds) and previous value. values can also be nil.
<numb2 <>numb2Action
function gets passed values (0-10), delta time (seconds) and previous value. values can also be nil.
<numb3 <>numb3Action
function gets passed values (0-10), delta time (seconds) and previous value. values can also be nil.
<eeeuu <>eeeuuAction
function gets passed values (0-7), delta time (seconds) and previous value. values can also be nil.
<screw <>screwAction
function gets passed values (0-8), delta time (seconds) and previous value. values can also be nil.
<fein0 <>fein0Action
function gets passed only values (0-255).
<fein1 <>fein1Action
function gets passed only values (0-255).
<grob0 <>grob0Action
function gets passed only values (0-255).
<grob1 <>grob1Action
function gets passed only values (0-255).
<light <>lightAction
function gets passed only values (0-255).
//--
(
a= RedWirelessMaster("/dev/tty.usbserial-FTDQ2NC0");
b= RedThermoKontroll(a);
b.swiOnAction= {|x, delta| ("swiOn"+x+delta).postln};
b.swiUpAction= {|x, delta, prev| ("swiUp"+x+delta+prev).postln};
b.capa0Action= {|x, delta| ("capa0"+x+delta).postln};
b.capa1Action= {|x, delta| ("capa1"+x+delta).postln};
b.satz1Action= {|x, delta, prev| ("satz1"+x+delta+prev).postln};
b.satz0Action= {|x, delta, prev| ("satz0"+x+delta+prev).postln};
b.numb0Action= {|x, delta, prev| ("numb0"+x+delta+prev).postln};
b.numb1Action= {|x, delta, prev| ("numb1"+x+delta+prev).postln};
b.numb2Action= {|x, delta, prev| ("numb2"+x+delta+prev).postln};
b.numb3Action= {|x, delta, prev| ("numb3"+x+delta+prev).postln};
b.eeeuuAction= {|x, delta, prev| ("eeeuu"+x+delta+prev).postln};
b.screwAction= {|x, delta, prev| ("screw"+x+delta+prev).postln};
b.fein0Action= {|x| ("fein0"+x).postln};
b.fein1Action= {|x| ("fein1"+x).postln};
b.grob0Action= {|x| ("grob0"+x).postln};
b.grob1Action= {|x| ("grob1"+x).postln};
b.lightAction= {|x| ("light"+x).postln};
)
b.debug= true;
b.debug= false;
(
b.swiOnAction= nil;
b.swiUpAction= nil;
b.capa0Action= nil;
b.capa1Action= nil;
b.satz1Action= nil;
b.satz0Action= nil;
b.numb0Action= nil;
b.numb1Action= nil;
b.numb2Action= nil;
b.numb3Action= nil;
b.eeeuuAction= nil;
b.screwAction= nil;
b.fein0Action= nil;
b.fein1Action= nil;
b.grob0Action= nil;
b.grob1Action= nil;
b.lightAction= nil;
)
/*
a.action= {|x| x.postln}
*/
a.radioActive= false;
a.close;