src/main.c

Sat, 01 Aug 2009 12:44:09 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Sat, 01 Aug 2009 12:44:09 +0100
changeset 4
5edfbd3e7a46
parent 3
4aec27d9d4da
child 8
a2989aa17d21
permissions
-rw-r--r--

update makefile

     1 /**************************
     2  * P-Touch PT-2450DX printer driver
     3  *
     4  * P. Pemberton, 2009
     5  *
     6  * Specs:
     7  *   Printer head is 128 dots, 180dpi, for a total print area of ~18mm vertical
     8  *   by however long your TZ label tape is.
     9  *   Printhead size is (128/180)=0.711[.] inches, or 18.0622[.] mm
    10  *   Each dot is (18.062/128) = 0.1411[.] mm
    11  *   Printable area is (numdots * 0.1411) mm
    12  *
    13  *     Tape width   Margins      Printable area
    14  *     mm    dots   mm     dots  mm    dots
    15  *      6mm   42    1.0mm     7   4mm   28
    16  *      9mm   63    1.0mm     7   7mm   49
    17  *     12mm   85    2.0mm    14   8mm   57
    18  *     18mm  127    3.0mm    21  12mm   85
    19  *     24mm  170    3.0mm   128  18mm  128 ***
    20  *
    21  *   24mm is slightly odd. Because the printhead is only 128 dots (18mm), the
    22  *   margins are enforced by this, and not the driver software. It is impossible
    23  *   to print right to the edge of a 24mm label in a PT-2450DX.
    24  *
    25  **************************/
    27 #include <stdio.h>
    28 #include <stdlib.h>
    29 #include "ptouch.h"
    30 #include "pt_image.h"
    32 /****************************************************************************/
    34 int main(int argc, char **argv)
    35 {
    36 	pt_Device *dev;
    38 	pt_Image *im;
    40 	printf("create image\n");
    41 	im = ptimage_Create(123, 456);
    43 	printf("delete image\n");
    44 	ptimage_Free(im);
    46 	return 0;
    48 	// check command line args
    49 	if (argc < 2) {
    50 		printf("ERROR: must specify device name\n");
    51 		return -1;
    52 	}
    54 	// Open and initialise the printer
    55 	dev = pt_Initialise(argv[1]);
    57 	if (dev == NULL) {
    58 		printf("Error opening printer device.\n");
    59 		return -1;
    60 	}
    62 	// Close the printer device
    63 	pt_Close(dev);
    65 	return 0;
    66 }