raspberry
This commit is contained in:
1 parent
84dfdf5210
commit
be436085b3
55 files changed
+2195
No files matched your search
@@ -0,0 +1,41 @@
|
||||
//compile with -lwiringPi
|
||||
//g++ -pthread ../../wiringPi/433Utils/rc-switch/RCSwitch.o sendRC_Schlafzimmer.cpp -o sendRC_Schlafzimmer -lwiringPi
|
||||
#include "/home/lucas/wiringPi/433Utils/rc-switch/RCSwitch.h"
|
||||
#include <stdlib.h>
|
||||
extern "C" {
|
||||
#include <wiringPi.h>
|
||||
}
|
||||
#include <stdio.h>
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
|
||||
// This pin is not the first pin on the RPi GPIO header!
|
||||
// Consult https://projects.drogon.net/raspberry-pi/wiringpi/pins/
|
||||
// for more information.
|
||||
int PIN = 0;//G17
|
||||
|
||||
// Parse the first parameter to this command as an integer
|
||||
int protocol = 2; // A value of 0 will use rc-switch's default value
|
||||
int pulseLength = 0;
|
||||
int length = 24;
|
||||
string arg=string(argv[1]);
|
||||
// Change protocol and pulse length accroding to parameters
|
||||
int code=0;
|
||||
if(arg.compare("OFF")==0) code=891819008;
|
||||
else if(arg.compare("ON")==0) code=958927872;
|
||||
if (wiringPiSetup () == -1) return 1;
|
||||
cout << "Switching " << arg << endl;
|
||||
RCSwitch mySwitch = RCSwitch();
|
||||
if (protocol != 0) mySwitch.setProtocol(protocol);
|
||||
if (pulseLength != 0) mySwitch.setPulseLength(pulseLength);
|
||||
mySwitch.enableTransmit(PIN);
|
||||
|
||||
mySwitch.send(code, length);
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user