This library allow you to convert FRDM-KL25Z built-in touch slider in to 4 touch buttons.
Dependents: CapacitiveTouchButton CapacitiveTouchButton
Revision 0:2afd6e977c5b, committed 2013-07-13
- Comitter:
- virajjayaweera
- Date:
- Sat Jul 13 14:14:40 2013 +0000
- Commit message:
- New library to convert FRDM-KL25Z's capacitive touch slider to 4 touch buttons
Changed in this revision
diff -r 000000000000 -r 2afd6e977c5b TSI.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TSI.lib Sat Jul 13 14:14:40 2013 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/mbed_official/code/TSI/#1a60ef257879
diff -r 000000000000 -r 2afd6e977c5b TouchButton.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TouchButton.cpp Sat Jul 13 14:14:40 2013 +0000 @@ -0,0 +1,21 @@ +#include "mbed.h" +#include "TSISensor.h" +#include "TouchButton.h" + +TSISensor tsi; + +int TouchButton::PresedButton(void) +{ + + if(tsi.readPercentage()<0.01) + return 0; + else if(tsi.readPercentage()>0.75) + return 4; + else if(tsi.readPercentage()>0.5) + return 3; + else if(tsi.readPercentage()>0.25) + return 2; + else + return 1; + +} \ No newline at end of file
diff -r 000000000000 -r 2afd6e977c5b TouchButton.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TouchButton.h Sat Jul 13 14:14:40 2013 +0000 @@ -0,0 +1,32 @@ +/* Authour: P. V. V. jayaweera + * July 13 2013 + + + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software + * and associated documentation files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or + * substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +class TouchButton { +public: + + /** FRDM-KL25Z touch slider is divided in to 4 parts (assuming 1cm by 1cm buttons) + * Read the pressed button number + * + */ + int PresedButton(void); + + +};