net_radio_b.c
#include <stdio.h>
#include <wiringPi.h>
#include <stdlib.h>
int pinI = 7;//BCM 4 fysisk 7
int pinO = 25;//BCM 26 fysisk 37
int pCount = 1;
char ic = '0';
char stringCom[12] = "mpc play 1";
char stringComStop[10] = "mpc stop";
char stringComWlanDown[26] = "sudo ifconfig wlan0 down";
char stringComWlanUp[24] = "sudo ifconfig wlan0 up";
int main (void)
{
if (wiringPiSetup () == -1)
return 1 ;
pinMode (pinI, INPUT);
pinMode (pinO, OUTPUT);
system (stringCom);
while (1)
{
while (digitalRead (pinI) == 1)
{
delay (50);
if (digitalRead
(pinI) == 0)
{
// system
(stringComWlanUp); //Starter WIFI
delay (1000); //langt tryk
if (digitalRead (pinI) == 0)
{
system (stringComStop);
//
system (stringComWlanDown); //Lukker WIFI hvis man bruger bluetooth
pCount --;
if (pCount < 1)
pCount = 9;
}
else
{
pCount ++;
if (pCount > 9)
{
pCount = 1;
digitalWrite (pinO, HIGH);
delay (250);
digitalWrite (pinO, LOW);
}
ic = pCount + 48;//int to char max 9
stringCom[9] = ic;
system (stringCom);
}
}
}
}
return 0 ;
}
Compile med: gcc -o net_radio_b net_radio_b.c -lwiringPi , installer wiringpi med: sudo apt-get install wiringpi
Bemærk:
dette er ekspermentel software der er ingen garanti for brugbarhed, det
kan derimod sandsynligvis være skadeligt, kun til brug i Danmark.