haoran deng
/
xbed-os-example-hr
test
main.cpp
- Committer:
- hrdeng
- Date:
- 2017-04-15
- Revision:
- 0:e7b18b5f6a11
File content as of revision 0:e7b18b5f6a11:
#include "mbed.h" DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3); DigitalOut led4(LED4); DigitalOut led5(P2_6); DigitalIn btn(P2_8); PinName pn[5]= {LED1,LED2,LED3,LED4,P2_6}; int st1[5] = {1,0,0,0,0}; int st2[5] = {0,1,0,0,0}; int st3[5] = {0,0,1,0,0}; int st4[5] = {0,0,0,1,0}; int st5[5] = {0,0,0,0,1}; int js = 0; // main() runs in its own thread in the OS void sw(int s[]) { for(int i=0; i<5; i++) { DigitalOut(pn[i],s[i]); wait(0.1); } } void kg(int j) { switch (j) { case 1: sw(st1); break; case 2: sw(st2); break; case 3: sw(st3); break; case 4: sw(st4); break; case 5: sw(st5); break; } } int main() { while (true) { if (btn==0 ) { if(js < 6) { kg(js); js++; } else { js = 1; } } } }