blob: 3fe0003c2e27041a33a5694e07e2f28fb9789e51 [file] [log] [blame] [edit]
/*
*
**************************************************************************
** STMicroelectronics **
**************************************************************************
** [email protected] **
**************************************************************************
* *
* FTS Utility Functions *
* *
**************************************************************************
**************************************************************************
*
*/
/*!
* \file ftsTool.h
* \brief Contains all the definitions to support common operations inside the
* driver
*/
#ifndef FTS_TOOL_H
#define FTS_TOOL_H
char *printHex(char *label, u8 *buff, int count, u8 *result, int size);
int u8ToU16(u8 *src, u16 *dst);
int u8ToU16_be(u8 *src, u16 *dst);
int u8ToU16n(u8 *src, int src_length, u16 *dst);
int u16ToU8(u16 src, u8 *dst);
int u16ToU8_be(u16 src, u8 *dst);
int u16ToU8n_be(u16 *src, int src_length, u8 *dst);
int u8ToU32(u8 *src, u32 *dst);
int u8ToU32_be(u8 *src, u32 *dst);
int u32ToU8(u32 src, u8 *dst);
int u32ToU8_be(u32 src, u8 *dst);
int u8ToU64_be(u8 *src, u64 *dest, int size);
int u64ToU8_be(u64 src, u8 *dest, int size);
int attempt_function(int (*code)(void), unsigned long wait_before_retry, int
retry_count);
int senseOn(struct fts_ts_info *info);
int senseOff(struct fts_ts_info *info);
short **array1dTo2d_short(short *data, int size, int columns);
u16 **array1dTo2d_u16(u16 *data, int size, int columns);
u8 **array1dTo2d_u8(u8 *data, int size, int columns);
i8 **array1dTo2d_i8(i8 *data, int size, int columns);
void print_frame_short(struct fts_ts_info *info, char *label, short **matrix,
int row, int column);
void print_frame_u16(struct fts_ts_info *info, char *label, u16 **matrix,
int row, int column);
void print_frame_u8(struct fts_ts_info *info, char *label, u8 **matrix,
int row, int column);
void print_frame_i8(struct fts_ts_info *info, char *label, i8 **matrix,
int row, int column);
void print_frame_u32(struct fts_ts_info *info, char *label, u32 **matrix,
int row, int column);
void print_frame_int(struct fts_ts_info *info, char *label, int **matrix,
int row, int column);
int cleanUp(struct fts_ts_info *info, int enableTouch);
int flushFIFO(struct fts_ts_info *info);
/* New API */
int fromIDtoMask(u8 id, u8 *mask, int size);
#endif