This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.

Dependencies:   RemoteIR

Committer:
sb8718
Date:
Tue Mar 31 11:57:18 2020 +0000
Revision:
108:0fd7ff91ac95
Parent:
107:ba39981af538
Child:
109:5274dd9bebe1
HW2 UESR_BUTTON

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 82:abf1b1785bd7 1 /* mbed Microcontroller Library
mbed_official 102:6979ad8bc0bc 2 * Copyright (c) 2019 ARM Limited
mbed_official 82:abf1b1785bd7 3 * SPDX-License-Identifier: Apache-2.0
mbed_official 82:abf1b1785bd7 4 */
mbed_official 82:abf1b1785bd7 5
Jonathan Austin 0:2757d7abb7d9 6 #include "mbed.h"
mbed_official 100:ec006d6f3cb6 7 #include "platform/mbed_thread.h"
Jonathan Austin 0:2757d7abb7d9 8
Jonathan Austin 0:2757d7abb7d9 9
mbed_official 102:6979ad8bc0bc 10 // Blinking rate in milliseconds
mbed_official 105:ed03c03b353e 11 #define BLINKING_RATE_MS 500
mbed_official 88:bea4f2daa48c 12
sb8718 107:ba39981af538 13 DigitalOut led2(LED2);
sb8718 108:0fd7ff91ac95 14 DigitalIn button(USER_BUTTON);
mbed_official 102:6979ad8bc0bc 15
mbed_official 82:abf1b1785bd7 16 int main()
mbed_official 82:abf1b1785bd7 17 {
sb8718 108:0fd7ff91ac95 18 int interval = 500;
sb8718 107:ba39981af538 19
mbed_official 82:abf1b1785bd7 20
Jonathan Austin 0:2757d7abb7d9 21 while (true) {
sb8718 108:0fd7ff91ac95 22
sb8718 108:0fd7ff91ac95 23 if(button == 0) {
sb8718 108:0fd7ff91ac95 24
sb8718 108:0fd7ff91ac95 25 interval = interval << 1;
sb8718 108:0fd7ff91ac95 26 if(interval > 4000) {
sb8718 108:0fd7ff91ac95 27 interval = 125;
sb8718 108:0fd7ff91ac95 28 }
sb8718 108:0fd7ff91ac95 29 }
sb8718 108:0fd7ff91ac95 30
sb8718 108:0fd7ff91ac95 31
sb8718 107:ba39981af538 32 led2 = !led2;
sb8718 108:0fd7ff91ac95 33 wait_ms(interval);
Jonathan Austin 0:2757d7abb7d9 34 }
Jonathan Austin 0:2757d7abb7d9 35 }