countingstuffpoop?
Dependencies: SI1143 m3pi mbed
Fork of Proximity_Sensor_2_sense by
main.cpp@3:0359b918f658, 2014-06-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |