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.
main.cpp@0:639638267b89, 2020-03-23 (annotated)
- Committer:
- warezkkt
- Date:
- Mon Mar 23 03:28:18 2020 +0000
- Revision:
- 0:639638267b89
KKT_TEST_20200323
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| warezkkt | 0:639638267b89 | 1 | #include "mbed.h" |
| warezkkt | 0:639638267b89 | 2 | |
| warezkkt | 0:639638267b89 | 3 | //------------------------------------ |
| warezkkt | 0:639638267b89 | 4 | // Hyperterminal configuration |
| warezkkt | 0:639638267b89 | 5 | // 115200 bauds, 8-bit data, no parity |
| warezkkt | 0:639638267b89 | 6 | //------------------------------------ |
| warezkkt | 0:639638267b89 | 7 | |
| warezkkt | 0:639638267b89 | 8 | int m_nSec = 0; |
| warezkkt | 0:639638267b89 | 9 | bool m_bChange = false; |
| warezkkt | 0:639638267b89 | 10 | |
| warezkkt | 0:639638267b89 | 11 | DigitalOut led1(LED1); |
| warezkkt | 0:639638267b89 | 12 | Serial pc(SERIAL_TX, SERIAL_RX, 115200); |
| warezkkt | 0:639638267b89 | 13 | Ticker toggle_led_ticker; |
| warezkkt | 0:639638267b89 | 14 | Ticker counter_ticker; |
| warezkkt | 0:639638267b89 | 15 | |
| warezkkt | 0:639638267b89 | 16 | DigitalOut myled(LED1); |
| warezkkt | 0:639638267b89 | 17 | |
| warezkkt | 0:639638267b89 | 18 | void toggle_led() |
| warezkkt | 0:639638267b89 | 19 | { |
| warezkkt | 0:639638267b89 | 20 | led1 = !led1; |
| warezkkt | 0:639638267b89 | 21 | } |
| warezkkt | 0:639638267b89 | 22 | |
| warezkkt | 0:639638267b89 | 23 | void count_second() |
| warezkkt | 0:639638267b89 | 24 | { |
| warezkkt | 0:639638267b89 | 25 | m_nSec++; |
| warezkkt | 0:639638267b89 | 26 | m_bChange = true; |
| warezkkt | 0:639638267b89 | 27 | } |
| warezkkt | 0:639638267b89 | 28 | |
| warezkkt | 0:639638267b89 | 29 | int main() |
| warezkkt | 0:639638267b89 | 30 | { |
| warezkkt | 0:639638267b89 | 31 | pc.printf("KKT : ticker + serial test\n"); |
| warezkkt | 0:639638267b89 | 32 | |
| warezkkt | 0:639638267b89 | 33 | // Init the ticker with the address of the function (toggle_led) to be attached and the interval (500 ms) |
| warezkkt | 0:639638267b89 | 34 | toggle_led_ticker.attach(&toggle_led, 0.5); |
| warezkkt | 0:639638267b89 | 35 | counter_ticker.attach(*count_second, 1); |
| warezkkt | 0:639638267b89 | 36 | |
| warezkkt | 0:639638267b89 | 37 | while(1) |
| warezkkt | 0:639638267b89 | 38 | { |
| warezkkt | 0:639638267b89 | 39 | if (m_bChange) |
| warezkkt | 0:639638267b89 | 40 | { |
| warezkkt | 0:639638267b89 | 41 | m_bChange = false; |
| warezkkt | 0:639638267b89 | 42 | pc.printf("This program runs since %d seconds.\n", m_nSec); |
| warezkkt | 0:639638267b89 | 43 | } |
| warezkkt | 0:639638267b89 | 44 | } |
| warezkkt | 0:639638267b89 | 45 | } |