Home | History | Annotate | Download | only in java
      1 public class MPR121Sample {
      2 
      3 	static {
      4 		try {
      5 			System.loadLibrary("javaupm_mpr121");
      6 		} catch (UnsatisfiedLinkError e) {
      7 			System.err.println("error in loading native library");
      8 			System.exit(-1);
      9 		}
     10 	}
     11 
     12 	private static void printButtons(upm_mpr121.MPR121 touch) {
     13 		boolean buttonPresed = false;
     14 
     15 		System.out.print("Buttons pressed: ");
     16 		for (int i = 0; i < 12; i++) {
     17 			if ((touch.getM_buttonStates() & (1 << i)) != 0) {
     18 				System.out.print(i + " ");
     19 				buttonPresed = true;
     20 			}
     21 		}
     22 
     23 		if (!buttonPresed)
     24 			System.out.print("None ");
     25 
     26 		System.out.println();
     27 	}
     28 
     29 	public static void main(String[] args) throws InterruptedException {
     30 		// Instantiate an MPR121 on I2C bus 0
     31 		upm_mpr121.MPR121 touch = new upm_mpr121.MPR121(0);
     32 
     33 		// init according to AN3944 defaults
     34 		touch.configAN3944();
     35 
     36 		while (true) {
     37 			touch.readButtons();
     38 			printButtons(touch);
     39 			Thread.sleep(1000);
     40 		}
     41 	}
     42 
     43 }