Script LUA reloj y bateria para nuevo TouchOSC

RaHulk
#1 por RaHulk el 01/12/2021
hola

En el nuevo TouchOSC no hay o no he sabido encontrar la opción de poner un reloj y el nivel de batería.

La forma en que lo he conseguido es creando un elemento "Label" y añadir un script.

- Reloj

local seconds = true
function update()
local t = getTime()
if seconds then
self.values.text = string.format('%02d:%02d:%02d', t[1], t[2], t[3])
else
self.values.text = string.format('%02d:%02d', t[1], t[2])
end
end

function onReceiveOSC(msg)

local colors =
{
red = Color(1.,.16,.11),
green = Color(.46,.8,.15),
blue = Color(.0,.77,.66),
yellow = Color(1.,.93,.0),
purple = Color(.67,.5,.67),
gray = Color(1.,1.,1.),
orange = Color(.98,.63,.11),
brown = Color(.51,.4,.28),
pink = Color(1.,.02,.95)
}

local address = msg[1]
if(address:sub(-6) == '/color') then
local argument = msg[2][1].value
local color = colors[argument]
if(color ~= nil) then
self.color = color
end
end
end


- Bateria

function update()
local t = math.ceil(getBatteryLevel() * 100.)
self.values.text = tostring(t) .. '%'
end

function onReceiveOSC(msg)

local colors =
{
red = Color(1.,.16,.11),
green = Color(.46,.8,.15),
blue = Color(.0,.77,.66),
yellow = Color(1.,.93,.0),
purple = Color(.67,.5,.67),
gray = Color(1.,1.,1.),
orange = Color(.98,.63,.11),
brown = Color(.51,.4,.28),
pink = Color(1.,.02,.95)
}

local address = msg[1]
if(address:sub(-6) == '/color') then
local argument = msg[2][1].value
local color = colors[argument]
if(color ~= nil) then
self.color = color
end
end
end

Espero que sea de ayuda, funciona tanto en PC como en iPad.

un saludo
Subir
Soyuz mod
#2 por Soyuz el 02/12/2021
Mil gracias por compartirlo!
Subir
1
RaHulk
#3 por RaHulk el 02/12/2021
Nada que agradecer, perdon por no ponerlo tabulado, he probado poner espacios y usar el BBcode [code] [/code] pero no se por que lo escribe como testo plano.

El tamaño y el color lo puedes modificar desde la sección "Label", no es necesario que modifiques el script.


Un saludo
Subir
RaHulk
#4 por RaHulk el 02/12/2021
Aún peco de novato, es más fácil pasaros el .tosc y ahorraros tener que copiar y pegar el código.
No hace falta mapearlo, al menos en Tracktor.


saludos
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo