Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BLE_API nRF51822 mbed
Fork of KS7 by
main.cpp
- Committer:
- akita11
- Date:
- 2015-10-24
- Revision:
- 4:edd6e262de9e
- Parent:
- 3:2398a9368c9b
- Child:
- 5:1730064b94bd
File content as of revision 4:edd6e262de9e:
#include "mbed.h"
#include "io.h"
//Serial pc(P0_9, P0_8);// TX=P0_9
/*
Serial pc(P0_9, P0_8);// TX=P0_9
AnalogIn vin(P0_1);
int main()
{
pc.baud(9600);
while(1){
pc.printf("CONFIG=%x\r\n", NRF_ADC->CONFIG); // 0x0000046a
// EXTREFSEL=00 (none)
// PSEL=00000100 (use AnalogInput2)
// REFSEL=11 (VDD with 1/3 prescale)
// INPSEL=010 (prescale=1/3)
// RES=10 (10bit)
pc.printf("%f %d\r\n", vin.read(), NRF_ADC->RESULT);
wait(0.1);
}
}
*/
io io;
Ticker tk; // 1s timer for switch check & weighgt measure
float weight;
uint8_t fPow = 0;
// 1s timer for switch check & weighgt measure
void ticker_1s()
{
io.analog_pow(1); // turn analog power on
weight = io.get_weight(); // get weight [g]
/*
// check switch, and control power flag (fPower)
if (fPow == 0 && io.get_switch() == 1){
while(io.get_switch() == 1); // wait until switch released
fPow = 1;
}
if (fPow == 1 && io.get_switch() == 1){
while(io.get_switch() == 1); // wait until switch released
fPow = 0;
}
*/
// io.display_value = (uint16_t)(io.get_weight_raw() * 9999.0); // dummy display
// io.display_value = (int)(io.get_x() * 9900 + io.get_y() * 99); // test: display joystick XY value
// io.display_value = (uint16_t)(io.get_x() * 9999.0); // dummy display
io.analog_pow(0); // turn analog power off
}
int main()
{
tk.attach(&ticker_1s, 0.1);
// io.calibrate_weight(); // initial calibration
while(1){
io.display(1);
for (int i = 0; i < 50; i++){
io.display_value = (uint16_t)(io.get_weight() * 9999.0); // dummy display
wait(0.1);
}
io.display(0.3);
for (int i = 0; i < 50; i++){
io.display_value = (int)(io.get_x() * 9900 + io.get_y() * 99); // test: display joystick XY value
wait(0.1);
}
// io.display_value = (uint16_t)(io.get_weight() * 9999.0); // dummy display
// wait(0.1);
// for (float i = 0; i < 1.0; i+=0.05){
// if (i <0.5) io.display(1.0-i);
// else io.display(i); // change display brightneess
// wait(0.1);
// io.display_value = (uint16_t)(io.get_weight() * 9999.0); // dummy display
// }
}
}
