countingstuffpoop?

Dependencies:   SI1143 m3pi mbed

Fork of Proximity_Sensor_2_sense by MF Doom

Committer:
dmcohen24
Date:
Wed Jun 04 23:13:05 2014 +0000
Revision:
3:0359b918f658
Parent:
2:8798491332ed
Child:
5:b77b678ed22f
samples from 2 Si1142 sensors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dmcohen24 3:0359b918f658 1
dmcohen24 0:1802ead3667e 2 #include "mbed.h"
dmcohen24 0:1802ead3667e 3 #include "SI1143.h"
dmcohen24 0:1802ead3667e 4
dmcohen24 3:0359b918f658 5 //DigitalOut enable(p30);
dmcohen24 3:0359b918f658 6
dmcohen24 3:0359b918f658 7 Ticker timer;
dmcohen24 3:0359b918f658 8
dmcohen24 3:0359b918f658 9 I2C* i2c = new I2C(p28, p27);
dmcohen24 0:1802ead3667e 10
dmcohen24 0:1802ead3667e 11 DigitalOut led1(LED1);
dmcohen24 0:1802ead3667e 12 DigitalOut led2(LED2);
dmcohen24 0:1802ead3667e 13 DigitalOut led3(LED3);
dmcohen24 0:1802ead3667e 14 DigitalOut led4(LED4);
dmcohen24 0:1802ead3667e 15
dmcohen24 3:0359b918f658 16 //DigitalIn s2(p29);
dmcohen24 3:0359b918f658 17
dmcohen24 3:0359b918f658 18 SI1143 sensor1(i2c, p30, p29, 0x01);
dmcohen24 3:0359b918f658 19 SI1143 sensor2(i2c, p25, p26, 0x02); // p25, p26
dmcohen24 3:0359b918f658 20
dmcohen24 3:0359b918f658 21 //InterruptIn prox_meas(p26); //26
dmcohen24 3:0359b918f658 22
dmcohen24 3:0359b918f658 23 int sense1a, sense1b, sense2a, sense2b;
dmcohen24 2:8798491332ed 24
dmcohen24 2:8798491332ed 25 void meas_int(){
dmcohen24 2:8798491332ed 26 led1 = 1;
dmcohen24 3:0359b918f658 27 sense1a = sensor1.get_ps1(1);
dmcohen24 3:0359b918f658 28 sense1b = sensor1.get_ps2(1);
dmcohen24 3:0359b918f658 29 sense2a = sensor2.get_ps1(1);
dmcohen24 3:0359b918f658 30 sense2b = sensor2.get_ps2(1);
dmcohen24 3:0359b918f658 31 printf("%d, %d, %d, %d;\r\n",sense1a, sense1b, sense2a, sense2b);
dmcohen24 3:0359b918f658 32 //printf("%d\r\n",sense2);
dmcohen24 3:0359b918f658 33 led1 = 0;
dmcohen24 2:8798491332ed 34 }
dmcohen24 2:8798491332ed 35
dmcohen24 0:1802ead3667e 36 int main()
dmcohen24 2:8798491332ed 37 {
dmcohen24 0:1802ead3667e 38 // Setup the baseline
dmcohen24 3:0359b918f658 39 //sensor1.restart(i2c, 0x01);
dmcohen24 3:0359b918f658 40 //printf("%d ",sensor1.adrs);
dmcohen24 3:0359b918f658 41 //sensor2.restart(i2c, 0x02);
dmcohen24 3:0359b918f658 42 //printf("%d\r\n",sensor2.adrs);
dmcohen24 3:0359b918f658 43 led2 = 0;
dmcohen24 3:0359b918f658 44 wait(1);
dmcohen24 3:0359b918f658 45 timer.attach(&meas_int, 0.01);
dmcohen24 3:0359b918f658 46
dmcohen24 0:1802ead3667e 47 while(1)
dmcohen24 0:1802ead3667e 48 {
dmcohen24 0:1802ead3667e 49 // Read each led sensor
dmcohen24 2:8798491332ed 50 //sense1 = sensor.get_ps1(1);
dmcohen24 2:8798491332ed 51
dmcohen24 0:1802ead3667e 52 //Numeriacl output through terminal
dmcohen24 2:8798491332ed 53 led1 = 0;
dmcohen24 3:0359b918f658 54 led2 = 0;
dmcohen24 0:1802ead3667e 55 }
dmcohen24 3:0359b918f658 56 }