masaaki makabe / Mbed 2 deprecated KS7

Dependencies:   BLE_API nRF51822 mbed

Fork of KS7 by masaaki makabe

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?

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