#include #include #include #include #define base 0x378 /* printer port base address */ void Delay(int time) { usleep(time*1000); } main(int argc, char **argv) { int value; if (ioperm(base,1,1)) fprintf(stderr, "Error: Couldn't get the port at %x\n", base), exit(1); //here is where the fun is at, replace the HEX and delays with your own. outb(0xff, base); Delay(250); outb(0x00, base); Delay(109); outb(0xff, base); Delay(109); outb(0x00, base); Delay(250); outb(0xff, base); Delay(485); outb(0x00, base); Delay(251); outb(0x95, base); }