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@1:a5320a8f995d, 2017-06-14 (annotated)
- Committer:
- c1728p9
- Date:
- Wed Jun 14 15:44:42 2017 +0000
- Revision:
- 1:a5320a8f995d
- Parent:
- 0:75c6bdd91c8c
Change TSR and TAR print format from hex to decimal
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
c1728p9 | 0:75c6bdd91c8c | 1 | #include "mbed.h" |
c1728p9 | 0:75c6bdd91c8c | 2 | // For debugging only |
c1728p9 | 0:75c6bdd91c8c | 3 | extern "C" { |
c1728p9 | 0:75c6bdd91c8c | 4 | #include "fsl_rtc.h" |
c1728p9 | 0:75c6bdd91c8c | 5 | } |
c1728p9 | 0:75c6bdd91c8c | 6 | |
c1728p9 | 0:75c6bdd91c8c | 7 | DigitalOut led1(LED1); |
c1728p9 | 0:75c6bdd91c8c | 8 | |
c1728p9 | 0:75c6bdd91c8c | 9 | void cb_done() |
c1728p9 | 0:75c6bdd91c8c | 10 | { |
c1728p9 | 0:75c6bdd91c8c | 11 | // Dummy callback |
c1728p9 | 0:75c6bdd91c8c | 12 | } |
c1728p9 | 0:75c6bdd91c8c | 13 | |
c1728p9 | 0:75c6bdd91c8c | 14 | int main() { |
c1728p9 | 0:75c6bdd91c8c | 15 | led1 = 1; |
c1728p9 | 0:75c6bdd91c8c | 16 | |
c1728p9 | 0:75c6bdd91c8c | 17 | // For debugging only |
c1728p9 | 0:75c6bdd91c8c | 18 | CLOCK_EnableClock(kCLOCK_Rtc0); |
c1728p9 | 1:a5320a8f995d | 19 | printf("TSR: %i\r\n", RTC->TSR); |
c1728p9 | 1:a5320a8f995d | 20 | printf("TAR: %i\r\n", RTC->TAR); |
c1728p9 | 0:75c6bdd91c8c | 21 | printf("Enabled interrupts: 0x%x\r\n", RTC->IER); |
c1728p9 | 0:75c6bdd91c8c | 22 | printf("Pending interrupts: 0x%x\r\n", RTC->SR & 0x7); |
c1728p9 | 0:75c6bdd91c8c | 23 | |
c1728p9 | 0:75c6bdd91c8c | 24 | LowPowerTimeout lpt; |
c1728p9 | 0:75c6bdd91c8c | 25 | set_time(1000); |
c1728p9 | 0:75c6bdd91c8c | 26 | lpt.attach(&cb_done, 3); |
c1728p9 | 0:75c6bdd91c8c | 27 | |
c1728p9 | 0:75c6bdd91c8c | 28 | core_util_critical_section_enter(); |
c1728p9 | 0:75c6bdd91c8c | 29 | for (int i = 0; i < 3; i++) { |
c1728p9 | 0:75c6bdd91c8c | 30 | led1 = !led1; |
c1728p9 | 0:75c6bdd91c8c | 31 | wait(1.0); |
c1728p9 | 0:75c6bdd91c8c | 32 | } |
c1728p9 | 0:75c6bdd91c8c | 33 | while (true) { |
c1728p9 | 0:75c6bdd91c8c | 34 | led1 = !led1; |
c1728p9 | 0:75c6bdd91c8c | 35 | wait(0.2); |
c1728p9 | 0:75c6bdd91c8c | 36 | } |
c1728p9 | 0:75c6bdd91c8c | 37 | } |