facebraker
Newbie
- Registriert
- 22. Januar 2013
- Beiträge
- 16
- Reaktionspunkte
- 3
- Punkte
- 23
libi2c-dev-Paket habe ich schon installiert.
HAT SICH ERLEDIGT, ICH MUSSTE NACH DER INSTALLATION VON libi2c-dev bei wiringPi nur ein ./build clean und ./build uninstall machen, dann klappte ein
./build
Und in rcswitch-pi habe ich ein make clean gemacht, danach funzte ein make.
#include "RCSwitch.h"
#include <stdlib.h>
#include <stdio.h>
int main() {
int PIN = 7; //BCM GPIO = 4, GPIO7
if (wiringPiSetup () == -1) return 1; //Keine Ahnung was das soll auch nicht in den Bibliotheken gefunden
//*************************************************************************************************************************************************
//In Arduino Bibliothek gefunden.
/*
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata());
mySwitch.resetAvailable(); }
}*/
//*************************************************************************************************************************************************
//Versuch das in CPP zu portieren
RCSwitch mySwitch = RCSwitch(); // neue Instanz
//Serial.begin(9600) kann IMHO weggelassen werden, weil wir keine Serielle Terminalsitzung benötigen
mySwitch.enableReceive(PIN); // Receiver on inerrupt PIN
if (mySwitch.available()) {
//output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata());
//Versuch mit printf.
printf(%s,mySwitch.getReceivedValue());
printf(%i,mySwitch.getReceivedBitlength());
printf(%i,mySwitch.getReceivedDelay());
printf(%s,mySwitch.getReceivedRawdata());
mySwitch.resetAvailable();
}
return(0);
}
[COLOR=#000000][FONT=Helvetica Neue]gcc -o receive receive.cpp[/FONT][/COLOR]
[COLOR=#000000][FONT=Helvetica Neue]chmod 755 receive[/FONT][/COLOR]
[COLOR=#000000][FONT=Helvetica Neue]./receive[/FONT][/COLOR]
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?