#include <stdio.h>
#include "escapi.h"
void main()
{
int i, j;
int devices = setupESCAPI();
if (devices == 0)
{
printf("ESCAPI initialization failure or no devices found.\n");
return;
}
struct SimpleCapParams capture;
capture.mWidth = 24;
capture.mHeight = 18;
capture.mTargetBuf = new int[24 * 18];
if (initCapture(0, &capture) == 0)
{
printf("Capture failed - device may already be in use.\n");
return;
}
for (i = 0; i < 10; i++)
{
doCapture(0);
while (isCaptureDone(0) == 0)
{
}
}
char light[] = " .,-o+O0@";
for (i = 0; i < 18; i++)
{
for (j = 0; j < 24; j++)
{
printf("%c", light[(capture.mTargetBuf[i*24+j] >> 13) & 7]);
}
printf("\n");
}
deinitCapture(0);
}