Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:6e7bc9e7034a, 2011-10-25 (annotated)
- Committer:
- Nurbol
- Date:
- Tue Oct 25 13:53:47 2011 +0000
- Revision:
- 0:6e7bc9e7034a
- Child:
- 1:7401cb4ec3f3
Who changed what in which revision?
| User | Revision | Line number | New 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 |