ADS7843 cleanup
This commit is contained in:
parent
b402228265
commit
53000e3c19
1 changed files with 248 additions and 237 deletions
|
@ -19,7 +19,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file touchpadADS7843/touchpad_lld.c
|
* @file touchpadXPT2046/touchpad_lld.c
|
||||||
* @brief Touchpad Driver subsystem low level driver source.
|
* @brief Touchpad Driver subsystem low level driver source.
|
||||||
*
|
*
|
||||||
* @addtogroup TOUCHPAD
|
* @addtogroup TOUCHPAD
|
||||||
|
@ -79,9 +79,9 @@
|
||||||
* @notapi
|
* @notapi
|
||||||
*/
|
*/
|
||||||
void tp_lld_init(const TOUCHPADDriver *tp) {
|
void tp_lld_init(const TOUCHPADDriver *tp) {
|
||||||
tpDriver=tp;
|
tpDriver = tp;
|
||||||
|
|
||||||
if (tpDriver->direct_init)
|
if(tpDriver->direct_init)
|
||||||
spiStart(tpDriver->spip, tpDriver->spicfg);
|
spiStart(tpDriver->spip, tpDriver->spicfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,11 +99,11 @@ void tp_lld_init(const TOUCHPADDriver *tp) {
|
||||||
* @notapi
|
* @notapi
|
||||||
*/
|
*/
|
||||||
uint16_t tp_lld_read_value(uint8_t cmd) {
|
uint16_t tp_lld_read_value(uint8_t cmd) {
|
||||||
static uint8_t txbuf[3]={0};
|
static uint8_t txbuf[3] = {0};
|
||||||
static uint8_t rxbuf[3]={0};
|
static uint8_t rxbuf[3] = {0};
|
||||||
uint16_t ret;
|
uint16_t ret;
|
||||||
|
|
||||||
txbuf[0]=cmd;
|
txbuf[0] = cmd;
|
||||||
|
|
||||||
spiExchange(tpDriver->spip, 3, txbuf, rxbuf);
|
spiExchange(tpDriver->spip, 3, txbuf, rxbuf);
|
||||||
|
|
||||||
|
@ -123,17 +123,16 @@ static void tp_lld_filter(void) {
|
||||||
uint16_t temp;
|
uint16_t temp;
|
||||||
int i,j;
|
int i,j;
|
||||||
|
|
||||||
for (i=0; i<4; i++) {
|
for(i = 0; i < 4; i++) {
|
||||||
for (j=i; j<7; j++) {
|
for(j=i; j < 7; j++) {
|
||||||
if (sampleBuf[i] > sampleBuf[j]) {
|
if(sampleBuf[i] > sampleBuf[j]) {
|
||||||
/* Swap the values */
|
/* Swap the values */
|
||||||
temp=sampleBuf[i];
|
temp = sampleBuf[i];
|
||||||
sampleBuf[i]=sampleBuf[j];
|
sampleBuf[i] = sampleBuf[j];
|
||||||
sampleBuf[j]=temp;
|
sampleBuf[j] = temp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -158,7 +157,7 @@ uint16_t tp_lld_read_x(void) {
|
||||||
*/
|
*/
|
||||||
tp_lld_read_value(0xD1);
|
tp_lld_read_value(0xD1);
|
||||||
|
|
||||||
for (i=0;i<7;i++) {
|
for(i = 0; i < 7; i++) {
|
||||||
sampleBuf[i]=tp_lld_read_value(0xD1);
|
sampleBuf[i]=tp_lld_read_value(0xD1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -198,8 +197,8 @@ uint16_t tp_lld_read_y(void) {
|
||||||
*/
|
*/
|
||||||
tp_lld_read_value(0x91);
|
tp_lld_read_value(0x91);
|
||||||
|
|
||||||
for (i=0;i<7;i++) {
|
for(i = 0; i < 7; i++) {
|
||||||
sampleBuf[i]=tp_lld_read_value(0x91);
|
sampleBuf[i] = tp_lld_read_value(0x91);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Switch on PENIRQ once again - perform a dummy read */
|
/* Switch on PENIRQ once again - perform a dummy read */
|
||||||
|
@ -232,6 +231,18 @@ uint16_t tp_lld_read_y(void) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if TOUCHPAD_HAS_PRESSURE || defined(__DOXYGEN__)
|
||||||
|
/*
|
||||||
|
* @brief Reads out the Z direction / pressure.
|
||||||
|
*
|
||||||
|
* @notapi
|
||||||
|
*/
|
||||||
|
uint16_t tp_lld_read_z(void) {
|
||||||
|
/* ToDo */
|
||||||
|
return 42;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* HAL_USE_TOUCHPAD */
|
#endif /* HAL_USE_TOUCHPAD */
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue