![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
s
main.cpp@0:921e0ef4606b, 2020-02-04 (annotated)
- Committer:
- an3
- Date:
- Tue Feb 04 09:35:55 2020 +0000
- Revision:
- 0:921e0ef4606b
versucht
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
an3 | 0:921e0ef4606b | 1 | #include "mbed.h" |
an3 | 0:921e0ef4606b | 2 | #include "C12832.h" |
an3 | 0:921e0ef4606b | 3 | |
an3 | 0:921e0ef4606b | 4 | Serial pc(USBTX, USBRX); // tx, rx |
an3 | 0:921e0ef4606b | 5 | DigitalOut led(LED1); |
an3 | 0:921e0ef4606b | 6 | |
an3 | 0:921e0ef4606b | 7 | Thread blinky; |
an3 | 0:921e0ef4606b | 8 | Thread joythread; |
an3 | 0:921e0ef4606b | 9 | |
an3 | 0:921e0ef4606b | 10 | PwmOut led1 (LED1); |
an3 | 0:921e0ef4606b | 11 | DigitalIn down(A3); |
an3 | 0:921e0ef4606b | 12 | DigitalIn up(A2); |
an3 | 0:921e0ef4606b | 13 | BusIn joy(p15,p12,p13,p16); |
an3 | 0:921e0ef4606b | 14 | |
an3 | 0:921e0ef4606b | 15 | |
an3 | 0:921e0ef4606b | 16 | unsigned int ton_off = 1000; |
an3 | 0:921e0ef4606b | 17 | |
an3 | 0:921e0ef4606b | 18 | void plus100(){ |
an3 | 0:921e0ef4606b | 19 | ton_off=ton_off+100; |
an3 | 0:921e0ef4606b | 20 | if(ton_off<2000){ ton_off=2000; } |
an3 | 0:921e0ef4606b | 21 | } |
an3 | 0:921e0ef4606b | 22 | |
an3 | 0:921e0ef4606b | 23 | void minus100(){ |
an3 | 0:921e0ef4606b | 24 | ton_off=ton_off-100; |
an3 | 0:921e0ef4606b | 25 | if(ton_off<200){ ton_off=200; } |
an3 | 0:921e0ef4606b | 26 | } |
an3 | 0:921e0ef4606b | 27 | |
an3 | 0:921e0ef4606b | 28 | void Joy_of_thread() |
an3 | 0:921e0ef4606b | 29 | { |
an3 | 0:921e0ef4606b | 30 | for(;;) |
an3 | 0:921e0ef4606b | 31 | { |
an3 | 0:921e0ef4606b | 32 | if(up){ |
an3 | 0:921e0ef4606b | 33 | plus100(); |
an3 | 0:921e0ef4606b | 34 | //p15.rise(&plus100); |
an3 | 0:921e0ef4606b | 35 | pc.printf("wartezeit zwischen ein-aus:%d",ton_off); |
an3 | 0:921e0ef4606b | 36 | } |
an3 | 0:921e0ef4606b | 37 | |
an3 | 0:921e0ef4606b | 38 | if(down){ |
an3 | 0:921e0ef4606b | 39 | minus100(); |
an3 | 0:921e0ef4606b | 40 | //p12.rise(&minus100); |
an3 | 0:921e0ef4606b | 41 | pc.printf("wartezeit zwischen ein-aus:%d",ton_off); |
an3 | 0:921e0ef4606b | 42 | |
an3 | 0:921e0ef4606b | 43 | } |
an3 | 0:921e0ef4606b | 44 | thread_sleep_for(10);//fragen sie alle 10ms die tasten ab |
an3 | 0:921e0ef4606b | 45 | } |
an3 | 0:921e0ef4606b | 46 | } |
an3 | 0:921e0ef4606b | 47 | |
an3 | 0:921e0ef4606b | 48 | |
an3 | 0:921e0ef4606b | 49 | void blinky_thread() |
an3 | 0:921e0ef4606b | 50 | { |
an3 | 0:921e0ef4606b | 51 | for(;;) //wie while(true), es ist aber grad in. |
an3 | 0:921e0ef4606b | 52 | { |
an3 | 0:921e0ef4606b | 53 | led1=1; |
an3 | 0:921e0ef4606b | 54 | thread_sleep_for(ton_off); |
an3 | 0:921e0ef4606b | 55 | led1=0; |
an3 | 0:921e0ef4606b | 56 | thread_sleep_for(ton_off); |
an3 | 0:921e0ef4606b | 57 | } |
an3 | 0:921e0ef4606b | 58 | } |
an3 | 0:921e0ef4606b | 59 | |
an3 | 0:921e0ef4606b | 60 | int main() |
an3 | 0:921e0ef4606b | 61 | { |
an3 | 0:921e0ef4606b | 62 | blinky.start(blinky_thread); |
an3 | 0:921e0ef4606b | 63 | joythread.start(Joy_of_thread); |
an3 | 0:921e0ef4606b | 64 | |
an3 | 0:921e0ef4606b | 65 | while(1){ |
an3 | 0:921e0ef4606b | 66 | wait(1); |
an3 | 0:921e0ef4606b | 67 | } |
an3 | 0:921e0ef4606b | 68 | } // Klammern {} Gross-klein schreibung while() |
an3 | 0:921e0ef4606b | 69 | |
an3 | 0:921e0ef4606b | 70 |