test
Dependencies: BLE_API nRF51822 mbed
Fork of KS7 by
main.cpp@2:09bf05d66065, 2015-10-22 (annotated)
- Committer:
- akita11
- Date:
- Thu Oct 22 06:21:38 2015 +0000
- Revision:
- 2:09bf05d66065
- Parent:
- 0:08c8325a21ec
- Child:
- 3:2398a9368c9b
first fixed test 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 | 2:09bf05d66065 | 24 | |
akita11 | 2:09bf05d66065 | 25 | // io.display_value = (uint16_t)(io.get_weight() * 9999.0); // dummy display |
akita11 | 2:09bf05d66065 | 26 | io.display_value = (int)(io.get_x() * 9900 + io.get_y() * 99); // test: display joystick XY value |
akita11 | 2:09bf05d66065 | 27 | |
akita11 | 0:08c8325a21ec | 28 | io.analog_pow(0); // turn analog power off |
akita11 | 0:08c8325a21ec | 29 | } |
akita11 | 0:08c8325a21ec | 30 | |
akita11 | 0:08c8325a21ec | 31 | int main() |
akita11 | 0:08c8325a21ec | 32 | { |
akita11 | 2:09bf05d66065 | 33 | tk.attach(&ticker_1s, 0.1); |
akita11 | 0:08c8325a21ec | 34 | io.calibrate_weight(); // initial calibration |
akita11 | 0:08c8325a21ec | 35 | while(1){ |
akita11 | 2:09bf05d66065 | 36 | for (float i = 0; i < 1.0; i+=0.05){ |
akita11 | 2:09bf05d66065 | 37 | if (i <0.5) io.display(1.0-i); |
akita11 | 2:09bf05d66065 | 38 | else io.display(i); // change display brightneess |
akita11 | 0:08c8325a21ec | 39 | wait(0.1); |
akita11 | 2:09bf05d66065 | 40 | // io.display_value = (uint16_t)(io.get_weight() * 9999.0); // dummy display |
akita11 | 0:08c8325a21ec | 41 | } |
akita11 | 0:08c8325a21ec | 42 | } |
akita11 | 0:08c8325a21ec | 43 | } |
akita11 | 0:08c8325a21ec | 44 |