Test nRF52840 Preview DK led&button

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 //DigitalOut led1(LED1);
00004 DigitalOut led1(P0_13); //nRF52840 PDK io
00005 DigitalOut led2(P0_14);
00006 DigitalOut led3(P0_15);
00007 DigitalOut led4(P0_16);
00008 
00009 
00010 InterruptIn button1(P0_11);//(USER_BUTTON nRF52840 PDK);
00011 InterruptIn button2(P0_12);
00012 InterruptIn button3(P0_24);
00013 InterruptIn button4(P0_25);
00014 
00015 void button1_pressed()
00016 {
00017   led1 = led2 =led3 =led4 = 1;
00018   led1 = 0;
00019   
00020 }
00021 
00022 void button1_released()
00023 {
00024   led1 = led2 =led3 =led4 = 1;
00025   //led1 = 0;
00026 }
00027 
00028 void button2_pressed()
00029 {
00030   led1 = led2 =led3 =led4 = 1;
00031   led2 = 0;
00032   
00033 }
00034 
00035 void button2_released()
00036 {
00037   led1 = led2 =led3 =led4 = 1;
00038   //led1 = 0;
00039 }
00040 
00041 void button3_pressed()
00042 {
00043   led1 = led2 =led3 =led4 = 1;
00044   led3 = 0;
00045  // wait(0.1);
00046 }
00047 
00048 void button3_released()
00049 {
00050   led1 = led2 =led3 =led4 = 1;
00051   //led1 = 0;
00052 }
00053 
00054 void button4_pressed()
00055 {
00056   led1 = led2 =led3 =led4 = 1;
00057   led4 = 0;
00058   
00059 }
00060 
00061 void button4_released()
00062 {
00063   led1 = led2 =led3 =led4 = 1;
00064   //led1 = 0;
00065 }
00066 
00067 
00068 // main() runs in its own thread in the OS
00069 // (note the calls to Thread::wait below for delays)
00070 
00071 int main() {
00072     led1 = led2 =led3 =led4 = 0;
00073     
00074     button1.fall(&button1_pressed);
00075     button1.rise(&button1_released);
00076     
00077     button2.fall(&button2_pressed);
00078     button2.rise(&button2_released);
00079 
00080     button3.fall(&button3_pressed);
00081     button3.rise(&button3_released);
00082 
00083     button4.fall(&button4_pressed);
00084     button4.rise(&button4_released);
00085 
00086     
00087     while (true) {
00088    //     led1 = !led1;
00089    //     wait(0.5);
00090    //     led2 = !led2;
00091    //     wait(0.5);
00092    //     led3 = !led3;
00093    //     wait(0.5);
00094    //     led4 = !led4;
00095    //     wait(0.5);
00096     }
00097 }
00098