mbed OS Blinky LED HelloWorld
Fork of mbed-os-example-mbed5-blinky by
main.cpp@67:1885193045fb, 2020-09-01 (annotated)
- Committer:
- cyliang
- Date:
- Tue Sep 01 06:24:37 2020 +0000
- Revision:
- 67:1885193045fb
- Parent:
- 29:0b58d21e87d6
Support OS v5.14, v5.15 and v6.2. Set default OS v5.15
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cyliang | 67:1885193045fb | 1 | /* mbed Microcontroller Library |
cyliang | 67:1885193045fb | 2 | * Copyright (c) 2019 ARM Limited |
cyliang | 67:1885193045fb | 3 | * SPDX-License-Identifier: Apache-2.0 |
cyliang | 67:1885193045fb | 4 | */ |
cyliang | 67:1885193045fb | 5 | |
Jonathan Austin |
0:2757d7abb7d9 | 6 | #include "mbed.h" |
Jonathan Austin |
0:2757d7abb7d9 | 7 | |
cyliang | 67:1885193045fb | 8 | |
cyliang | 67:1885193045fb | 9 | // Blinking rate in milliseconds |
cyliang | 67:1885193045fb | 10 | #define BLINKING_RATE 500 |
cyliang | 67:1885193045fb | 11 | |
Jonathan Austin |
0:2757d7abb7d9 | 12 | |
cyliang | 67:1885193045fb | 13 | int main() |
cyliang | 67:1885193045fb | 14 | { |
cyliang | 67:1885193045fb | 15 | #ifdef MBED_MAJOR_VERSION |
cyliang | 67:1885193045fb | 16 | printf("Mbed OS version %d.%d.%d\r\n\n", MBED_MAJOR_VERSION, MBED_MINOR_VERSION, MBED_PATCH_VERSION); |
cyliang | 67:1885193045fb | 17 | #endif |
cyliang | 67:1885193045fb | 18 | // Initialise the digital pin LED1 as an output |
cyliang | 67:1885193045fb | 19 | DigitalOut led(LED1); |
cyliang | 67:1885193045fb | 20 | |
Jonathan Austin |
0:2757d7abb7d9 | 21 | while (true) { |
cyliang | 67:1885193045fb | 22 | led = !led; |
cyliang | 67:1885193045fb | 23 | ThisThread::sleep_for(BLINKING_RATE); |
Jonathan Austin |
0:2757d7abb7d9 | 24 | } |
cyliang | 67:1885193045fb | 25 | } |