raspberry

This commit is contained in:
Lucas Faber authored and Lucas Vivohost committed 2026-09-14 09:20:47 +02:00
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;
}