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;