Changelog
All notable changes to the mTouch® library and the MPLAB® Code Configurator (MCC) module are documented here.
Version 2.80
Added
- Added lump sensor support to combine multiple sensors internally for dual ADC device.
- Added host interface to communicate with I2C host device.
- Added PIC18 Q43 device support
Changed
- Changed the TAD of 12-bit ADC to 0.5 uS, which shortens the CVD conversion time by half.
- Changed the maximum allowed oversampling to 64 from 32.
- Changed to load the ADCC module from the peripheral library so that the user can configure the ADC for other Tasks.
Fixed
- Fixed the maximum charge timing of 12-bit ADC devices.
- Fixed the bug of calculating the waveform timing
Version 2.70
Added
- Added low power mode and automatic mode switching between normal and low power mode.
- Added CVD waveform timing diagram in the configurator.
- Added API example file when the project is generated.
Changed
- Changed the parameter configuration from individual files into one centralized file (mtouch_config.h file).
- Changed the gesture module API naming to be consistent with other modules.
Fixed
- Fixed the debounce functionality when debounce is set to 2.
- Fixed the RAM variable access bug in the surface debug communication module when compiler optimization set to SPACE.
Version 2.60.1
Added
- Added wider range Timer1 tick setting support for scan scheduling.
Changed
- Changed the frequency hop step for ADCC device to improve efficiency.
Fixed
- Fixed bug in dual ADC acquisition, when TMR4 is used for scheduling the scan.
- Fixed bug when button/proximity debouncing and AKS are both enabled.
- Fixed bug in wheel interpolation.
- Fixed bug when enabling surface module without gesture feature.
- Fixed bug of documentation link.
- Fixed bug of overlapped graph display in Data Visualizer.
Version 2.60
Added
- Added 2D surface touch and gesture support.
- Added communication support to 2D Touch Surface Utility.
Changed
- Changed the sensor pin initialization responsibility to MCC pin manager.
Fixed
- Fixed dual ADC acquisition with only one sensor in the scan group.
- Fixed bug in button/proximity debouncing.
- Fixed bug in auto calibration for ADCC devices.
- Fixed the software CVD overrun issue due to other interrupts.
Changed
- Changed MTOUCH_Sensor_ADCC_Initialize( ) as public function.
Fixed
- Fixed Typo in the viewer and notification.
- Fixed the bug for dual ADC acquisition code.
- Fixed Data visualizer display label.
- Fixed Callback function for polling option.
- Fixed Baseline update bug for AKS™ technology.
- Fixed the hysteresis implementation.
- Fixed the proximity deviation calculation.
Version 2.50.1
Added
- Added interrupt protection for the critical section in ADCC acquisition.
Changed
- Changed MTOUCH_Sensor_ADCC_Initialize( ) as public function.
Fixed
- Fixed Typo in the viewer and notification.
- Fixed the bug for dual ADC acquisition code.
- Fixed Data visualizer display label.
- Fixed Callback function for polling option.
- Fixed Baseline update bug for AKS™ technology.
- Fixed the hysteresis implementation.
- Fixed the proximity deviation calculation.
Version 2.50
Added
- Slider and Wheel support.
- Button/Proximity Sensor Suspend and Disable feature.
- Reburst feature.
- Hysteresis option.
- Drive Idle sensor as shield option.
Changed
- New user interface.
- Changed the display label in Data Visualizer.
- Changed CVD scan waveform for ADC² device for less emission.
Fixed
- Debounce for button and proximity sensor.
- Fixed the missing callback interface in the Proximity sensor module.
Version 2.40
Added
- Button/Proximity Sensor debounce option.
- Data Visualizer support for debugging.
- Scan Rate option.
Changed
- Changed to compile with MCC core v4.35.
Fixed
- Fixed the bug in ADC² device acquisition.
- Fixed the wrong typecast in mtouch_sensor.c file.
Version 2.30
Added
- Added 12-bit ADC² devices support.
- AKS technology group support.
- Corrupted scan data protection.
Changed
- Changed to compile with MCC core v4.26.
Version 2.00
Added
- Added 10-bit ADC² devices support.
- Added analog auto-calibration.
Changed
- Changed to compile with MCC core v4.15.
- Improved the AFA algorithm.
- Changed the mtouch_sensor data structure.
Fixed
- Fixed the notification.
- Fixed the reloading issue.
Version 1.11
Changed
- Changed to compile with MCC core v3.25.
- Changed Frequency resolution for AFA.
Fixed
- Fixed the notification.
- Fixed the reloading issue.
Version 1.10
Added
- Added dual ADC parts support (PIC16LF1554/1559/1566/1567).
- Added button and proximity sensor reading filter option.
- Added advanced filter for the proximity sensor.
- Added individual oversampling, precharge and acquisition time option.
- Added error handling in all the modules.
Changed
- Changed code structure for AFA algorithm.
Removed
- Removed ADC module dependency when configuring the mTouch module.
Fixed
- Fixed the notification.
- Fixed the reloading issue.
Version 1.00
Initial release for the mTouch library.