Jag köpte mig en tellstick + dimmer ifrån Kjell idag. Jag har fått de att kommunicera med varandra, men dokumentationen var en aning halvkass + jag kunde inte uppdatera WIKIn där jag kände att jag kunde bidra (ställa in självlärande enheter ifrån Linux).
Hursomhelst, jag har nu börjat knacka ihop ett program, mycket enkelt:
Code: Select all
#include <iostream>
#include "../telldus-core/driver/libtelldus-core/telldus-core.h"
using namespace std;
int main()
{
int i =0;
while(true) {
i=i%256;
cout << i << endl;
tdDim(1, i);
i=i+15;
}
return 0;
}
Code: Select all
zyber@jake:~$ time tdtool -v 255 -d 1
Dimming device: 1 Test to 255 - Success
real 0m1.594s
user 0m0.000s
sys 0m0.020s
Det blir ju inte jättesnyggt direkt, jag hade åtminstånde hoppats på kanske 0.2 sek / kommando.
Min utvecklingsmaskin är inte särskilt långsam; Intel Core 2 Duo @ 2.53 GHz (P8700), 4GB RAM, Linux x64 (Ubuntu 9.10) så det är knappast den som är slö på att räkna.
Jag slökikade genom källkoden för att leta efter någon typ av wait eller pause-funktion men kammade noll.
Ska det verkligen vara så? (tänk Sverker Olofssons hysteriska stil...)
Tack på förhand!
OfT: Naturligtvis tänkte jag släpa ett eventuellt plugin fritt så även andra får ta del av detta