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
Diff: main.cpp
- Branch:
- KS3
- Revision:
- 21:ab5b55d1947d
- Parent:
- 20:c3fadeef5842
- Child:
- 23:ca1806081f0c
--- a/main.cpp Tue Feb 09 06:57:38 2016 +0000
+++ b/main.cpp Thu Mar 17 00:13:26 2016 +0000
@@ -141,13 +141,16 @@
#endif
io.analog_pow(1);
- /*
+#ifdef PCB_VER3
+ // check XTALFREQ for TaiyoYuden module in PCB_VER3
+/*
if(NRF_UICR->XTALFREQ == 0xFFFFFF00){
io.display_value = 3232;
}else if(NRF_UICR->XTALFREQ == 0xFFFFFFFF){
io.display_value = 1616;
}
- */
+*/
+#endif
}
/*
@@ -219,7 +222,20 @@
#ifdef UART_DEBUG
pc.baud(UART_BAUD_RATE);
#endif
-#ifndef PCB_VER1
+/*
+ // debug for PCB_VER4
+ io.analog_pow(1);
+ // 0g = 0.509444 * 16777215 = 8547051
+ // 2000g = 0.588761 * 16777215 = 9877770
+ // d = 0.079317/2kg = 1330719/2kg = 665.36/g
+ uint32_t d0 = io._get_adc_raw(0);
+ while(1) {
+ uint32_t d = io._get_adc_raw(0);
+ if (d > d0) d = d - d0; else d = 0;
+ pc.printf("%d %d %f\r\n", io.get_switch(), d, (float)d / 665.36);
+ }
+*/
+#ifdef PCB_VER3
// set XTAL=32MHz for TaiyoYuden's module
// is moved to mbed-src/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/system_nrf51.c
DEBUG("UICR->XTALFREQ=%x\r\n", NRF_UICR->XTALFREQ); // this should be 0xffffff00, not 0xffffffff
@@ -230,13 +246,17 @@
led_mode = MODE_OFF;
for (;; ) {
+ pc.printf("#");
// 100msec waitForEvent
t.reset();
while(t.read_ms() < LED_INTERVAL_MSEC) {
+ pc.printf(".");
t.start();
ble.waitForEvent();
t.stop();
}
+ pc.printf("$");
+ pc.printf("%d %d\r\n", led_mode, io.get_switch());
// ticker蜃ヲ逅・
switch(led_mode) {
case MODE_OFF:
@@ -249,6 +269,7 @@
case MODE_START:
io.analog_pow(1);
led_brightness += BRIGHTNESS_ADDVALUE;
+ pc.printf("br=%f/%f\r\n", led_brightness, BRIGHTNESS_MAXVALUE);
io.display(led_brightness);
if(led_brightness >= BRIGHTNESS_MAXVALUE) {
update_counter = 0;
@@ -283,7 +304,7 @@
io.display_value = (uint16_t)weight;
// io.display_value = 8888; // for LED soldering check
#ifdef UART_DEBUG
- pc.printf("%d\r\n", io._get_adc_raw(0));
+// pc.printf("%d\r\n", io._get_adc_raw(0));
// pc.printf("weight=%f %d / %d\r\n", weight, io.display_value, io._adc0);
// pc.printf("%02x %02x %02x %02x\r\n", io._seg[0], io._seg[1], io._seg[2], io._seg[3]);
#endif
