import std.stdio;
import giriscikis;
import core.thread;
immutable ushort beklemeSüresi = 200;
void karaŞimşek(T0, T1)(T0 adres, ref T1 veri)
{
yaz (adres, veri);
Thread.sleep(dur!"msecs"(beklemeSüresi));
}
void main()
{
version (linux)
{
/*
paralel portun adresi
*/
const uint adres = 0x0378;
/*
göndereceğimiz veriler
*/
ubyte veriler[6] = [0b0001,
0b0010,
0b0100,
0b1000,
0b0100,
0b0010];
/*
Linux'ta paralel porta erişmek için yönetici haklarını alıyoruz
*/
erişimhakları(adres, 1, 1);
}
version (Windows)
{
/*
paralel portun adresi
*/
ushort adres = 0x0378;
/*
göndereceğimiz veriler
*/
ushort veriler[6] = [0b0001,
0b0010,
0b0100,
0b1000,
0b0100,
0b0010];
}
while (true) {
for (int i = 0; i != veriler.length; ++i) {
version (linux)
{
karaŞimşek!(uint, ubyte)(adres, veriler[i]);
}
version (Windows)
{
karaŞimşek!(short, short)(adres, veriler[i]);
}
}
}
}