s

Dependencies:   C12832

Committer:
an3
Date:
Tue Feb 04 09:35:55 2020 +0000
Revision:
0:921e0ef4606b
versucht

Who changed what in which revision?

UserRevisionLine numberNew 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