music mixer code

Dependencies:   mbed wave_player mbed-rtos SimpleRGB 4DGL-uLCD-SE PinDetect

Committer:
vamsatoor
Date:
Mon Dec 09 16:43:04 2019 +0000
Revision:
10:5f5e199e1b9c
commit 1;

Who changed what in which revision?

UserRevisionLine numberNew 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 }