Library for MI0283QT-2 LCD
Diff: calibrate.h
- Revision:
- 0:7ad454fed160
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/calibrate.h Wed May 23 06:25:31 2012 +0000 @@ -0,0 +1,117 @@ +/* + * + * Copyright (c) 2001, Carlos E. Vidales. All rights reserved. + * + * This sample program was written and put in the public domain + * by Carlos E. Vidales. The program is provided "as is" + * without warranty of any kind, either expressed or implied. + * If you choose to use the program within your own products + * you do so at your own risk, and assume the responsibility + * for servicing, repairing or correcting the program should + * it prove defective in any manner. + * You may copy and distribute the program's source code in any + * medium, provided that you also include in each copy an + * appropriate copyright notice and disclaimer of warranty. + * You may also modify this program and distribute copies of + * it provided that you include prominent notices stating + * that you changed the file(s) and the date of any change, + * and that you do not charge any royalties or licenses for + * its use. + * + * + * File Name: calibrate.h + * + * + * Definition of constants and structures, and declaration of functions + * in Calibrate.c + * + */ + +#ifndef _CALIBRATE_H_ + +#define _CALIBRATE_H_ + +/****************************************************/ +/* */ +/* Included files */ +/* */ +/****************************************************/ + +#include <math.h> + + +/****************************************************/ +/* */ +/* Definitions */ +/* */ +/****************************************************/ + +#ifndef _CALIBRATE_C_ + #define EXTERN extern +#else + #define EXTERN +#endif + + + +#ifndef OK + #define OK 0 + #define NOT_OK 1 +#endif + + + +#define INT32 long + + + + +/****************************************************/ +/* */ +/* Structures */ +/* */ +/****************************************************/ + + +typedef struct Point { + INT32 x, + y ; + } POINT ; + + + +typedef struct Matrix { + /* This arrangement of values facilitates + * calculations within getDisplayPoint() + */ + INT32 An, /* A = An/Divider */ + Bn, /* B = Bn/Divider */ + Cn, /* C = Cn/Divider */ + Dn, /* D = Dn/Divider */ + En, /* E = En/Divider */ + Fn, /* F = Fn/Divider */ + Divider ; + } MATRIX ; + + + + +/****************************************************/ +/* */ +/* Function declarations */ +/* */ +/****************************************************/ + + +EXTERN unsigned char setCalibrationMatrix( POINT * display, + POINT * screen, + MATRIX * matrix) ; + + +EXTERN unsigned char getDisplayPoint( POINT * display, + POINT * screen, + MATRIX * matrix ) ; + + +#endif /* _CALIBRATE_H_ */ +