ugfx/touchpad.h

27 lines
419 B
C
Raw Normal View History

2012-06-01 08:33:08 +00:00
#ifndef TOUCHPAD_H
#define TOUCHPAD_H
#include "ch.h"
#include "hal.h"
2012-06-01 10:44:48 +00:00
#define CONVERSIONS 3
2012-06-01 08:33:08 +00:00
#define SET_CS(a) (TP_PORT->BSRR = 1 << (TP_CS + (a ? 0 : 16)))
2012-06-04 07:06:55 +00:00
volatile struct cal {
2012-06-04 14:40:38 +00:00
float xm;
float ym;
float xn;
float yn;
2012-06-04 07:06:55 +00:00
};
2012-06-01 08:33:08 +00:00
void tpInit(void);
2012-06-03 22:15:38 +00:00
uint8_t tpIRQ(void);
2012-06-01 08:33:08 +00:00
uint16_t tpReadX(void);
uint16_t tpReadY(void);
2012-06-04 07:06:55 +00:00
void tpCalibrate(void);
void tpCalibrate2(void);
2012-06-03 22:15:38 +00:00
void tpDrawCross(uint16_t x, uint16_t y);
2012-06-01 08:33:08 +00:00
#endif