test

Dependencies:   BLE_API nRF51822 mbed

Fork of KS7 by masaaki makabe

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?

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