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.
Dependencies: BLE_API nRF51822 mbed
Fork of KS7 by
main.cpp@0:08c8325a21ec, 2015-10-22 (annotated)
- Committer:
- akita11
- Date:
- Thu Oct 22 04:40:32 2015 +0000
- Revision:
- 0:08c8325a21ec
- Child:
- 2:09bf05d66065
first version
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| akita11 | 0:08c8325a21ec | 1 | #include "mbed.h" |
| akita11 | 0:08c8325a21ec | 2 | #include "io.h" |
| akita11 | 0:08c8325a21ec | 3 | |
| akita11 | 0:08c8325a21ec | 4 | io io; |
| akita11 | 0:08c8325a21ec | 5 | |
| akita11 | 0:08c8325a21ec | 6 | Ticker tk; // 1s timer for switch check & weighgt measure |
| akita11 | 0:08c8325a21ec | 7 | float weight; |
| akita11 | 0:08c8325a21ec | 8 | uint8_t fPow = 0; |
| akita11 | 0:08c8325a21ec | 9 | |
| akita11 | 0:08c8325a21ec | 10 | // 1s timer for switch check & weighgt measure |
| akita11 | 0:08c8325a21ec | 11 | void ticker_1s() |
| akita11 | 0:08c8325a21ec | 12 | { |
| akita11 | 0:08c8325a21ec | 13 | io.analog_pow(1); // turn analog power on |
| akita11 | 0:08c8325a21ec | 14 | weight = io.get_weight(); // get weight [g] |
| akita11 | 0:08c8325a21ec | 15 | // check switch, and control power flag (fPower) |
| akita11 | 0:08c8325a21ec | 16 | if (fPow == 0 && io.get_switch() == 1){ |
| akita11 | 0:08c8325a21ec | 17 | while(io.get_switch() == 1); // wait until switch released |
| akita11 | 0:08c8325a21ec | 18 | fPow = 1; |
| akita11 | 0:08c8325a21ec | 19 | } |
| akita11 | 0:08c8325a21ec | 20 | if (fPow == 1 && io.get_switch() == 1){ |
| akita11 | 0:08c8325a21ec | 21 | while(io.get_switch() == 1); // wait until switch released |
| akita11 | 0:08c8325a21ec | 22 | fPow = 0; |
| akita11 | 0:08c8325a21ec | 23 | } |
| akita11 | 0:08c8325a21ec | 24 | io.analog_pow(0); // turn analog power off |
| akita11 | 0:08c8325a21ec | 25 | } |
| akita11 | 0:08c8325a21ec | 26 | |
| akita11 | 0:08c8325a21ec | 27 | int main() |
| akita11 | 0:08c8325a21ec | 28 | { |
| akita11 | 0:08c8325a21ec | 29 | tk.attach(&ticker_1s, 1); |
| akita11 | 0:08c8325a21ec | 30 | io.calibrate_weight(); // initial calibration |
| akita11 | 0:08c8325a21ec | 31 | while(1){ |
| akita11 | 0:08c8325a21ec | 32 | for (float i = 0.0; i < 1.0; i+=0.05){ |
| akita11 | 0:08c8325a21ec | 33 | io.display(i); // change display brightneess |
| akita11 | 0:08c8325a21ec | 34 | wait(0.1); |
| akita11 | 0:08c8325a21ec | 35 | io.display_value = (uint16_t)(io.get_weight() * 9999.0); // dummy display |
| akita11 | 0:08c8325a21ec | 36 | } |
| akita11 | 0:08c8325a21ec | 37 | } |
| akita11 | 0:08c8325a21ec | 38 | } |
| akita11 | 0:08c8325a21ec | 39 |
