Sutro / Mbed 2 deprecated sutroi2cswitcher

Dependencies:   TCS3472_I2C mbed

Committer:
averybolt
Date:
Mon May 11 19:05:36 2015 +0000
Revision:
0:ed1ae1bcbe64
i2c switcher test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
averybolt 0:ed1ae1bcbe64 1 #include "mbed.h"
averybolt 0:ed1ae1bcbe64 2 #include "TCS3472_I2C.h" //actually an hpp
averybolt 0:ed1ae1bcbe64 3 #define switch_addr 0xE0
averybolt 0:ed1ae1bcbe64 4
averybolt 0:ed1ae1bcbe64 5
averybolt 0:ed1ae1bcbe64 6
averybolt 0:ed1ae1bcbe64 7 TCS3472_I2C Sensor1 (P0_22, P0_20);
averybolt 0:ed1ae1bcbe64 8
averybolt 0:ed1ae1bcbe64 9 I2C i2c( P0_22, P0_20);
averybolt 0:ed1ae1bcbe64 10
averybolt 0:ed1ae1bcbe64 11
averybolt 0:ed1ae1bcbe64 12
averybolt 0:ed1ae1bcbe64 13
averybolt 0:ed1ae1bcbe64 14 int main()
averybolt 0:ed1ae1bcbe64 15 {
averybolt 0:ed1ae1bcbe64 16 i2c.frequency(400000);
averybolt 0:ed1ae1bcbe64 17 char cmd [1];
averybolt 0:ed1ae1bcbe64 18 int RGBC[4];
averybolt 0:ed1ae1bcbe64 19
averybolt 0:ed1ae1bcbe64 20 Sensor1.enablePowerAndRGBC();
averybolt 0:ed1ae1bcbe64 21 Sensor1.setIntegrationTime(100);
averybolt 0:ed1ae1bcbe64 22 Sensor1.setRGBCGain(1);
averybolt 0:ed1ae1bcbe64 23 Sensor1.enableWait();
averybolt 0:ed1ae1bcbe64 24
averybolt 0:ed1ae1bcbe64 25 while(1){
averybolt 0:ed1ae1bcbe64 26 cmd[0]=0x01;
averybolt 0:ed1ae1bcbe64 27 i2c.write(switch_addr,cmd,1);
averybolt 0:ed1ae1bcbe64 28 Sensor1.getAllColors(RGBC);
averybolt 0:ed1ae1bcbe64 29 Sensor1.getAllColors(RGBC);
averybolt 0:ed1ae1bcbe64 30 printf("red %d green %d blue %d clear %d\r\n",RGBC[0],RGBC[1],RGBC[2],RGBC[3]);
averybolt 0:ed1ae1bcbe64 31
averybolt 0:ed1ae1bcbe64 32 cmd[0]=0x02;
averybolt 0:ed1ae1bcbe64 33 i2c.write(switch_addr,cmd,1);
averybolt 0:ed1ae1bcbe64 34 Sensor1.getAllColors(RGBC);
averybolt 0:ed1ae1bcbe64 35 Sensor1.getAllColors(RGBC);
averybolt 0:ed1ae1bcbe64 36 printf("red %d green %d blue %d clear %d\r\n",RGBC[0],RGBC[1],RGBC[2],RGBC[3]);
averybolt 0:ed1ae1bcbe64 37 }
averybolt 0:ed1ae1bcbe64 38 }