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: HCSR04new SSH1106-alan
main.cpp@3:17acfeba3730, 2021-04-19 (annotated)
- Committer:
- alanchip
- Date:
- Mon Apr 19 10:10:35 2021 +0000
- Revision:
- 3:17acfeba3730
- Parent:
- 2:1baa0bd2fde0
123
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alanchip | 0:69272b5e3faf | 1 | /* mbed Microcontroller Library |
alanchip | 0:69272b5e3faf | 2 | * Copyright (c) 2019 ARM Limited |
alanchip | 0:69272b5e3faf | 3 | * SPDX-License-Identifier: Apache-2.0 |
alanchip | 0:69272b5e3faf | 4 | */ |
alanchip | 0:69272b5e3faf | 5 | |
alanchip | 0:69272b5e3faf | 6 | #include "mbed.h" |
alanchip | 0:69272b5e3faf | 7 | #include "platform/mbed_thread.h" |
alanchip | 0:69272b5e3faf | 8 | #include "HCSR04.h" |
alanchip | 2:1baa0bd2fde0 | 9 | #include "Thread_Handle.h" |
alanchip | 2:1baa0bd2fde0 | 10 | #include "main.h" |
alanchip | 2:1baa0bd2fde0 | 11 | #include "handleTasks.h" |
alanchip | 2:1baa0bd2fde0 | 12 | #include "rtc.h" |
alanchip | 2:1baa0bd2fde0 | 13 | #include "SSH1106.h" |
alanchip | 0:69272b5e3faf | 14 | |
alanchip | 0:69272b5e3faf | 15 | // Blinking rate in milliseconds |
alanchip | 0:69272b5e3faf | 16 | #define BLINKING_RATE_MS 1000 |
alanchip | 0:69272b5e3faf | 17 | |
alanchip | 2:1baa0bd2fde0 | 18 | |
alanchip | 0:69272b5e3faf | 19 | |
alanchip | 3:17acfeba3730 | 20 | //Serial pc(USBTX, USBRX); //uart init |
alanchip | 0:69272b5e3faf | 21 | DigitalOut led(LED1); //LED init |
alanchip | 0:69272b5e3faf | 22 | Thread init_start_thread; |
alanchip | 3:17acfeba3730 | 23 | AnalogIn analog_value(A0);//adc |
alanchip | 3:17acfeba3730 | 24 | //Ticker time_ticker; |
alanchip | 0:69272b5e3faf | 25 | |
alanchip | 0:69272b5e3faf | 26 | |
alanchip | 0:69272b5e3faf | 27 | int main() |
alanchip | 0:69272b5e3faf | 28 | { |
alanchip | 2:1baa0bd2fde0 | 29 | //init start threads |
alanchip | 2:1baa0bd2fde0 | 30 | //oled_Init() |
alanchip | 3:17acfeba3730 | 31 | float meas; |
alanchip | 0:69272b5e3faf | 32 | init_start_thread.start(init_thread); |
alanchip | 3:17acfeba3730 | 33 | |
alanchip | 0:69272b5e3faf | 34 | while (true) |
alanchip | 3:17acfeba3730 | 35 | { |
alanchip | 3:17acfeba3730 | 36 | //led = !led; |
alanchip | 3:17acfeba3730 | 37 | meas = analog_value.read(); |
alanchip | 3:17acfeba3730 | 38 | meas = meas * 3300; |
alanchip | 3:17acfeba3730 | 39 | printf("meas = %.0f mV \n",meas); |
alanchip | 0:69272b5e3faf | 40 | thread_sleep_for(BLINKING_RATE_MS); |
alanchip | 0:69272b5e3faf | 41 | } |
alanchip | 0:69272b5e3faf | 42 | } |