![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
music mixer code
Dependencies: mbed wave_player mbed-rtos SimpleRGB 4DGL-uLCD-SE PinDetect
touchpad.h@10:5f5e199e1b9c, 2019-12-09 (annotated)
- Committer:
- vamsatoor
- Date:
- Mon Dec 09 16:43:04 2019 +0000
- Revision:
- 10:5f5e199e1b9c
commit 1;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vamsatoor | 10:5f5e199e1b9c | 1 | // Touch Pad Sensor with I2C |
vamsatoor | 10:5f5e199e1b9c | 2 | #include <mbed.h> |
vamsatoor | 10:5f5e199e1b9c | 3 | #include <mpr121.h> |
vamsatoor | 10:5f5e199e1b9c | 4 | |
vamsatoor | 10:5f5e199e1b9c | 5 | // Key hit/release interrupt routine |
vamsatoor | 10:5f5e199e1b9c | 6 | |
vamsatoor | 10:5f5e199e1b9c | 7 | int key_code=0; |
vamsatoor | 10:5f5e199e1b9c | 8 | |
vamsatoor | 10:5f5e199e1b9c | 9 | Mpr121 mpr121(&i2c, Mpr121::ADD_VSS); |
vamsatoor | 10:5f5e199e1b9c | 10 | |
vamsatoor | 10:5f5e199e1b9c | 11 | void fallInterrupt() |
vamsatoor | 10:5f5e199e1b9c | 12 | { |
vamsatoor | 10:5f5e199e1b9c | 13 | int i=0; |
vamsatoor | 10:5f5e199e1b9c | 14 | int value=mpr121.read(0x00); |
vamsatoor | 10:5f5e199e1b9c | 15 | value +=mpr121.read(0x01)<<8; |
vamsatoor | 10:5f5e199e1b9c | 16 | // LED demo mod |
vamsatoor | 10:5f5e199e1b9c | 17 | i=0; |
vamsatoor | 10:5f5e199e1b9c | 18 | // puts key number out to LEDs for demo |
vamsatoor | 10:5f5e199e1b9c | 19 | for (i=0; i<12; i++) { |
vamsatoor | 10:5f5e199e1b9c | 20 | if (((value>>i)&0x01)==1) key_code=i+1; |
vamsatoor | 10:5f5e199e1b9c | 21 | } |
vamsatoor | 10:5f5e199e1b9c | 22 | led4=key_code & 0x01; |
vamsatoor | 10:5f5e199e1b9c | 23 | led3=(key_code>>1) & 0x01; |
vamsatoor | 10:5f5e199e1b9c | 24 | led2=(key_code>>2) & 0x01; |
vamsatoor | 10:5f5e199e1b9c | 25 | led1=(key_code>>3) & 0x01; |
vamsatoor | 10:5f5e199e1b9c | 26 | } |