test

Dependencies:   BLE_API nRF51822 mbed

Fork of KS7 by masaaki makabe

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?

UserRevisionLine numberNew 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