Gast
#2375603
Hallo! Ich versuche gerade ein Interface zu programmieren, welches per UDP empfangene OSC (http://opensoundcontrol.org) Kommandos in definierte Aktionen im DMX-Universum umsetzt. Dabei kommt z.B. ein Kommando /1/fader1 ,f xxxx zustande, dieses wird durch das Android/Iphone/Ipad-Tool TouchOSC (http://hexler.net/docs/touchosc) erzeugt. Soweit ist das kein Problem, ich bekomm es aber nicht hin, die vier Byte lange Float zu einem ein Byte großem Integer zu wandeln, welches von DMX benötigt wird. Ih habe also in 4 chars den per UDP empfangenen Wert Buffer[0] bis Buffer[3] die in uint8_t dmx_value gewandelt werden müssen. Dabei soll 0 der kleinste Float-Wert sein und 255 der größte. Ich weiß leider auch nicht, welche Werte TouchOSC liefert, meine aber das geht von 0.1 bis 1.0. Kann mir jemand dabei helfen? Ich stehe auf dem Schlauch und komme einfach nicht mehr weiter... Viele Grüße Patrick