void tsInit(void) { // Make sure that ADC is initialised adcInit(); // Set initialisation flag _tsInitialised = TRUE; _tsThreshhold = tsGetThreshhold(); // Load values from EEPROM if touch screen has already been calibrated if (eepromReadU8(CFG_EEPROM_TOUCHSCREEN_CALIBRATED) == 1) { // Load calibration data _tsMatrix.An = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_AN); _tsMatrix.Bn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_BN); _tsMatrix.Cn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_CN); _tsMatrix.Dn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_DN); _tsMatrix.En = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_EN); _tsMatrix.Fn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_FN); _tsMatrix.Divider = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_DIVIDER); } else { // You may want to run the touch screen calibration sequence // here since the ts has apparently never been calibrated! // tsCalibrate(); } }
void tsInit(void) { _tsThreshhold = tsGetThreshhold(); // Load values from EEPROM if touch screen has already been calibrated if (eepromReadU8(CFG_EEPROM_TOUCHSCREEN_CALIBRATED) == 1) { // Load calibration data _tsMatrix.An = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_AN); _tsMatrix.Bn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_BN); _tsMatrix.Cn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_CN); _tsMatrix.Dn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_DN); _tsMatrix.En = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_EN); _tsMatrix.Fn = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_FN); _tsMatrix.Divider = eepromReadS32(CFG_EEPROM_TOUCHSCREEN_CAL_DIVIDER); } }