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.