Paint for the FRDM-KL25Z
Dependencies: mbed TFT_fonts SPI_TFT_ILI9341
touch.cpp@7:a72b2f80ae04, 2019-01-12 (annotated)
- Committer:
- ecowboy
- Date:
- Sat Jan 12 03:55:06 2019 +0000
- Revision:
- 7:a72b2f80ae04
- Parent:
- 6:13d0de9e679c
Paint for the FRDm-KL25Z
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ecowboy | 6:13d0de9e679c | 1 | /* KL25Z mbed library for ILI9341 touch devices |
ecowboy | 6:13d0de9e679c | 2 | * SPI Interface |
ecowboy | 6:13d0de9e679c | 3 | |
ecowboy | 6:13d0de9e679c | 4 | * Uses Peter Drescher ILI9341 Library |
ecowboy | 6:13d0de9e679c | 5 | * |
ecowboy | 6:13d0de9e679c | 6 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
ecowboy | 6:13d0de9e679c | 7 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
ecowboy | 6:13d0de9e679c | 8 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
ecowboy | 6:13d0de9e679c | 9 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
ecowboy | 6:13d0de9e679c | 10 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
ecowboy | 6:13d0de9e679c | 11 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
ecowboy | 6:13d0de9e679c | 12 | * THE SOFTWARE. |
ecowboy | 6:13d0de9e679c | 13 | */ |
ecowboy | 6:13d0de9e679c | 14 | |
ecowboy | 6:13d0de9e679c | 15 | |
ecowboy | 0:42ec9a44bc24 | 16 | #include "touch.h" |
ecowboy | 0:42ec9a44bc24 | 17 | #include "mbed.h" |
ecowboy | 0:42ec9a44bc24 | 18 | |
ecowboy | 3:1396bac4ae71 | 19 | |
ecowboy | 5:80791250acb2 | 20 | TouchScreen::TouchScreen(PinName xp, PinName yp, PinName xm, PinName ym) { |
ecowboy | 5:80791250acb2 | 21 | } |
ecowboy | 5:80791250acb2 | 22 | |
ecowboy | 0:42ec9a44bc24 | 23 | |
ecowboy | 4:87b40e5986e7 | 24 | int TouchScreen::readTouch(PinName a, PinName i, PinName n, PinName m){ |
ecowboy | 4:87b40e5986e7 | 25 | |
ecowboy | 4:87b40e5986e7 | 26 | AnalogIn _a(a); |
ecowboy | 4:87b40e5986e7 | 27 | AnalogIn _i(i); |
ecowboy | 4:87b40e5986e7 | 28 | DigitalOut _n(n); |
ecowboy | 4:87b40e5986e7 | 29 | DigitalOut _m(m); |
ecowboy | 6:13d0de9e679c | 30 | int a1=1; |
ecowboy | 6:13d0de9e679c | 31 | int a2=0; |
ecowboy | 4:87b40e5986e7 | 32 | _n = 1; |
ecowboy | 4:87b40e5986e7 | 33 | _m = 0; |
ecowboy | 4:87b40e5986e7 | 34 | wait_us(50); |
ecowboy | 6:13d0de9e679c | 35 | a1 = _a.read_u16(); |
ecowboy | 6:13d0de9e679c | 36 | wait_us(50); |
ecowboy | 6:13d0de9e679c | 37 | a2 = _a.read_u16(); |
ecowboy | 6:13d0de9e679c | 38 | wait_us(50); |
ecowboy | 4:87b40e5986e7 | 39 | _n=0; |
ecowboy | 6:13d0de9e679c | 40 | return (a1+a2)/2; |
ecowboy | 0:42ec9a44bc24 | 41 | } |
ecowboy | 0:42ec9a44bc24 | 42 | |
ecowboy | 0:42ec9a44bc24 | 43 | |
ecowboy | 6:13d0de9e679c | 44 | |
ecowboy | 2:fe018965e46c | 45 | int map(float value, float fromSource, float toSource, float fromTarget, float toTarget){ |
ecowboy | 0:42ec9a44bc24 | 46 | return (value - fromSource) / (toSource - fromSource) * (toTarget - fromTarget) + fromTarget; |
ecowboy | 0:42ec9a44bc24 | 47 | } |