mbed-os5

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
RCMISbed
Date:
Thu Aug 30 10:53:51 2018 +0000
Revision:
77:d67966bc6494
Parent:
76:0d9524062816
v7

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
Jonathan Austin 0:2757d7abb7d9 2
RCMISbed 77:d67966bc6494 3 #define TSample 0.001
RCMISbed 77:d67966bc6494 4 #define Periode 700
RCMISbed 77:d67966bc6494 5 #define onTime 10
RCMISbed 77:d67966bc6494 6
RCMISbed 76:0d9524062816 7 DigitalOut led(LED4);
RCMISbed 76:0d9524062816 8 DigitalOut son(p8);
RCMISbed 76:0d9524062816 9
RCMISbed 77:d67966bc6494 10 int wdt = 0;
RCMISbed 77:d67966bc6494 11
RCMISbed 77:d67966bc6494 12 Ticker TMainProcess;
RCMISbed 77:d67966bc6494 13
RCMISbed 77:d67966bc6494 14 void MainProcess_Isr(){
RCMISbed 77:d67966bc6494 15 --wdt;
RCMISbed 77:d67966bc6494 16 if((wdt< onTime)& (wdt> 0)){led= 1;};
RCMISbed 77:d67966bc6494 17 if(wdt<= 0){led= 0; wdt= Periode;};
RCMISbed 77:d67966bc6494 18 }
RCMISbed 77:d67966bc6494 19
RCMISbed 77:d67966bc6494 20 void init(void){
RCMISbed 77:d67966bc6494 21 son= 0;
RCMISbed 77:d67966bc6494 22 TMainProcess.attach(&MainProcess_Isr, TSample);
RCMISbed 77:d67966bc6494 23 }
RCMISbed 77:d67966bc6494 24
Jonathan Austin 0:2757d7abb7d9 25
Jonathan Austin 1:846c97078558 26 // main() runs in its own thread in the OS
RCMISbed 77:d67966bc6494 27 void main() {
RCMISbed 77:d67966bc6494 28 init();
RCMISbed 77:d67966bc6494 29 while (true) {};
Jonathan Austin 0:2757d7abb7d9 30 }
Jonathan Austin 1:846c97078558 31