Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<arduinoPlatform.h>
- #include<tasks.h>
- #include<interrupts.h>
- #include<stdio.h>
- #include<serial.h>
- #include<pwm.h>
- extern serial Serial;
- int blink1_id,prekidac_id1,staro_stanje,novo_stanje2,staro_stanje2,prekidac_id2;
- void blink_task1(int n,void *tptr){
- digitalWrite(26,!digitalRead(26));
- }
- void prekidac1(int n,void *tptr){
- int novo_stanje=digitalRead(2); // kada dodje do pritiska prekidaca dobijamo novo stanje
- if(staro_stanje==0 && novo_stanje==1) {
- setTaskState(blink1_id,TASK_ENABLE); // u koliko je doslo do pritiska prekidaca moze da radi task 1
- digitalWrite(26,HIGH);
- }
- else if(staro_stanje==1 && novo_stanje==0) {
- setTaskState(blink1_id,TASK_DISABLE); // u koliko nije onda ne moze
- digitalWrite(26,LOW);
- }
- staro_stanje=novo_stanje; // kada sledeci put stisnemo dugme da se vidi ako je doslo do promene stanja
- }
- void prekidac2(int n,void *tptr){
- int novo_stanje2=digitalRead(7); // kada dodje do pritiska prekidaca dobijamo novo stanje
- if(staro_stanje2==0 && novo_stanje2==1) {
- setTaskPeriod(blink1_id,1000);
- }
- else if(staro_stanje2==1 && novo_stanje2==0) {
- setTaskPeriod(blink1_id,100);
- }
- staro_stanje2=novo_stanje2; // kada sledeci put stisnemo dugme da se vidi ako je doslo do promene stanja
- }
- void setup()
- {
- staro_stanje=digitalRead(2); // staro stanje na prekidacu
- staro_stanje2=digitalRead(7);
- pinMode(26,OUTPUT);
- blink1_id=createTask(blink_task1,100,TASK_DISABLE,NULL);
- prekidac_id1=createTask(prekidac1,50,TASK_ENABLE,NULL);
- prekidac_id2=createTask(prekidac2,50,TASK_ENABLE,NULL);
- }
- void loop()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement