test
Dependencies: BLE_API nRF51822 mbed
Fork of KS7 by
main.cpp@3:2398a9368c9b, 2015-10-22 (annotated)
- Committer:
- akita11
- Date:
- Thu Oct 22 10:41:39 2015 +0000
- Revision:
- 3:2398a9368c9b
- Parent:
- 2:09bf05d66065
- Child:
- 4:edd6e262de9e
skelton for firmware of IO control
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 | 3:2398a9368c9b | 15 | /* |
akita11 | 3:2398a9368c9b | 16 | note: this routine should be re-arranged (akita11) |
akita11 | 0:08c8325a21ec | 17 | // check switch, and control power flag (fPower) |
akita11 | 0:08c8325a21ec | 18 | if (fPow == 0 && io.get_switch() == 1){ |
akita11 | 0:08c8325a21ec | 19 | while(io.get_switch() == 1); // wait until switch released |
akita11 | 0:08c8325a21ec | 20 | fPow = 1; |
akita11 | 0:08c8325a21ec | 21 | } |
akita11 | 0:08c8325a21ec | 22 | if (fPow == 1 && io.get_switch() == 1){ |
akita11 | 0:08c8325a21ec | 23 | while(io.get_switch() == 1); // wait until switch released |
akita11 | 0:08c8325a21ec | 24 | fPow = 0; |
akita11 | 0:08c8325a21ec | 25 | } |
akita11 | 3:2398a9368c9b | 26 | */ |
akita11 | 0:08c8325a21ec | 27 | io.analog_pow(0); // turn analog power off |
akita11 | 0:08c8325a21ec | 28 | } |
akita11 | 0:08c8325a21ec | 29 | |
akita11 | 0:08c8325a21ec | 30 | int main() |
akita11 | 0:08c8325a21ec | 31 | { |
akita11 | 3:2398a9368c9b | 32 | tk.attach(&ticker_1s, 1); |
akita11 | 0:08c8325a21ec | 33 | io.calibrate_weight(); // initial calibration |
akita11 | 3:2398a9368c9b | 34 | io.display(0.8); // display intensity 80% |
akita11 | 0:08c8325a21ec | 35 | while(1){ |
akita11 | 3:2398a9368c9b | 36 | io.display_value = (uint16_t)(weight * 9999.0); // dummy display |
akita11 | 3:2398a9368c9b | 37 | wait(0.1); |
akita11 | 0:08c8325a21ec | 38 | } |
akita11 | 0:08c8325a21ec | 39 | } |
akita11 | 0:08c8325a21ec | 40 |