Nurbol Nurdaulet / Mbed 2 deprecated Test_IR_value

Dependencies:   mbed

Committer:
Nurbol
Date:
Tue Oct 25 13:53:47 2011 +0000
Revision:
0:6e7bc9e7034a
Child:
1:7401cb4ec3f3

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nurbol 0:6e7bc9e7034a 1 #include "mbed.h"
Nurbol 0:6e7bc9e7034a 2 #include "MCP23017.h"
Nurbol 0:6e7bc9e7034a 3 #include "WattBob_TextLCD.h"
Nurbol 0:6e7bc9e7034a 4
Nurbol 0:6e7bc9e7034a 5 #define BACK_LIGHT_ON(INTERFACE) INTERFACE->write_bit(1,BL_BIT)
Nurbol 0:6e7bc9e7034a 6 #define BACK_LIGHT_OFF(INTERFACE) INTERFACE->write_bit(0,BL_BIT)
Nurbol 0:6e7bc9e7034a 7
Nurbol 0:6e7bc9e7034a 8
Nurbol 0:6e7bc9e7034a 9
Nurbol 0:6e7bc9e7034a 10 AnalogIn sensor(p15);
Nurbol 0:6e7bc9e7034a 11 DigitalOut led(LED1);
Nurbol 0:6e7bc9e7034a 12
Nurbol 0:6e7bc9e7034a 13 MCP23017 *par_port; // pointer to 16-bit parallel I/O object
Nurbol 0:6e7bc9e7034a 14 WattBob_TextLCD *lcd; // pointer to 2*16 chacater LCD object
Nurbol 0:6e7bc9e7034a 15
Nurbol 0:6e7bc9e7034a 16 int main() {
Nurbol 0:6e7bc9e7034a 17
Nurbol 0:6e7bc9e7034a 18
Nurbol 0:6e7bc9e7034a 19 par_port = new MCP23017(p9, p10, 0x40); // initialise 16-bit I/O chip
Nurbol 0:6e7bc9e7034a 20 lcd = new WattBob_TextLCD(par_port); // initialise 2*26 char display
Nurbol 0:6e7bc9e7034a 21
Nurbol 0:6e7bc9e7034a 22 par_port->write_bit(1,BL_BIT);
Nurbol 0:6e7bc9e7034a 23 while(1) {
Nurbol 0:6e7bc9e7034a 24 sensor.read();
Nurbol 0:6e7bc9e7034a 25
Nurbol 0:6e7bc9e7034a 26 if(sensor > 0.5) {
Nurbol 0:6e7bc9e7034a 27 led = 1;
Nurbol 0:6e7bc9e7034a 28
Nurbol 0:6e7bc9e7034a 29 }
Nurbol 0:6e7bc9e7034a 30 else{
Nurbol 0:6e7bc9e7034a 31 led = 0;
Nurbol 0:6e7bc9e7034a 32
Nurbol 0:6e7bc9e7034a 33 }
Nurbol 0:6e7bc9e7034a 34 lcd->printf("%f\n",sensor.read());
Nurbol 0:6e7bc9e7034a 35 }
Nurbol 0:6e7bc9e7034a 36 }
Nurbol 0:6e7bc9e7034a 37