Gripper and Color sensor basic functionality testing.

Dependencies:   mbed

Committer:
z_g13
Date:
Sat Mar 26 23:30:29 2016 +0000
Revision:
0:b30091b30223
3/26/2016 - ZG;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
z_g13 0:b30091b30223 1 #ifndef COLORSENSOR_H
z_g13 0:b30091b30223 2 #define COLORSENSOR_H
z_g13 0:b30091b30223 3
z_g13 0:b30091b30223 4 #include "mbed.h"
z_g13 0:b30091b30223 5
z_g13 0:b30091b30223 6 //constants for i2c register communication
z_g13 0:b30091b30223 7 const int ADDR = 0x72;
z_g13 0:b30091b30223 8 const char CTRL_VAL = 0x80;
z_g13 0:b30091b30223 9 const char* const CTRL = &CTRL_VAL;
z_g13 0:b30091b30223 10 const char CTRL_INIT_VAL = 0x03;
z_g13 0:b30091b30223 11 const char* const CTRL_INIT = &CTRL_INIT_VAL;
z_g13 0:b30091b30223 12 const char GAIN_VAL = 0x87;
z_g13 0:b30091b30223 13 const char* const GAIN = &GAIN_VAL;
z_g13 0:b30091b30223 14 const char GAIN_INIT_VAL = 0x10;
z_g13 0:b30091b30223 15 const char* const GAIN_INIT = &GAIN_INIT_VAL;
z_g13 0:b30091b30223 16 const char RED_LO_VAL = 0x92;
z_g13 0:b30091b30223 17 const char* const RED_LO = &RED_LO_VAL;
z_g13 0:b30091b30223 18 const char RED_HI_VAL = 0x93;
z_g13 0:b30091b30223 19 const char* const RED_HI = &RED_HI_VAL;
z_g13 0:b30091b30223 20 const char GRN_LO_VAL = 0x90;
z_g13 0:b30091b30223 21 const char* const GRN_LO = &GRN_LO_VAL;
z_g13 0:b30091b30223 22 const char GRN_HI_VAL = 0x91;
z_g13 0:b30091b30223 23 const char* const GRN_HI = &GRN_HI_VAL;
z_g13 0:b30091b30223 24 const char BLU_LO_VAL = 0x94;
z_g13 0:b30091b30223 25 const char* const BLU_LO = &BLU_LO_VAL;
z_g13 0:b30091b30223 26 const char BLU_HI_VAL = 0x95;
z_g13 0:b30091b30223 27 const char* const BLU_HI = &BLU_HI_VAL;
z_g13 0:b30091b30223 28 const char CLR_LO_VAL = 0x96;
z_g13 0:b30091b30223 29 const char* const CLR_LO = &CLR_LO_VAL;
z_g13 0:b30091b30223 30 const char CLR_HI_VAL = 0x97;
z_g13 0:b30091b30223 31 const char* const CLR_HI = &CLR_HI_VAL;
z_g13 0:b30091b30223 32
z_g13 0:b30091b30223 33 class ColorSensor
z_g13 0:b30091b30223 34 {
z_g13 0:b30091b30223 35 public:
z_g13 0:b30091b30223 36 ColorSensor(PinName sda, PinName scl);
z_g13 0:b30091b30223 37 int getR();
z_g13 0:b30091b30223 38 int getG();
z_g13 0:b30091b30223 39 int getB();
z_g13 0:b30091b30223 40 int getC();
z_g13 0:b30091b30223 41 void setGain(int g);
z_g13 0:b30091b30223 42 void setScaler(int s);
z_g13 0:b30091b30223 43
z_g13 0:b30091b30223 44 private:
z_g13 0:b30091b30223 45 I2C i2c;
z_g13 0:b30091b30223 46 int gain;
z_g13 0:b30091b30223 47 int scale;
z_g13 0:b30091b30223 48 };
z_g13 0:b30091b30223 49 #endif