tv rpiPackages.433Utils: init at 2018-06-07
This commit is contained in:
parent
acdb2bea87
commit
cbf844cdde
24
tv/5pkgs/rpi/433Utils/RPi_utils.codesend.codestring.patch
Normal file
24
tv/5pkgs/rpi/433Utils/RPi_utils.codesend.codestring.patch
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
--- a/RPi_utils/codesend.cpp
|
||||||
|
+++ b/RPi_utils/codesend.cpp
|
||||||
|
@@ -40,18 +40,18 @@ int main(int argc, char *argv[]) {
|
||||||
|
}
|
||||||
|
|
||||||
|
// Change protocol and pulse length accroding to parameters
|
||||||
|
- int code = atoi(argv[1]);
|
||||||
|
+ const char *code = argv[1];
|
||||||
|
if (argc >= 3) protocol = atoi(argv[2]);
|
||||||
|
if (argc >= 4) pulseLength = atoi(argv[3]);
|
||||||
|
|
||||||
|
if (wiringPiSetup () == -1) return 1;
|
||||||
|
- printf("sending code[%i]\n", code);
|
||||||
|
+ printf("sending code[%s]\n", code);
|
||||||
|
RCSwitch mySwitch = RCSwitch();
|
||||||
|
if (protocol != 0) mySwitch.setProtocol(protocol);
|
||||||
|
if (pulseLength != 0) mySwitch.setPulseLength(pulseLength);
|
||||||
|
mySwitch.enableTransmit(PIN);
|
||||||
|
|
||||||
|
- mySwitch.send(code, 24);
|
||||||
|
+ mySwitch.send(code);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
42
tv/5pkgs/rpi/433Utils/default.nix
Normal file
42
tv/5pkgs/rpi/433Utils/default.nix
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
{ fetchFromGitHub, stdenv
|
||||||
|
, wiringPi ? WiringPi.wiringPi
|
||||||
|
, wiringPiDev ? WiringPi.wiringPiDev
|
||||||
|
, WiringPi ? rpiPackages.WiringPi
|
||||||
|
, rpiPackages
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "433Utils-RPi_utils";
|
||||||
|
version = "2018-06-07";
|
||||||
|
|
||||||
|
src = fetchFromGitHub (stdenv.lib.importJSON ./src.json);
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
./rc-switch.protocols.patch
|
||||||
|
./RPi_utils.codesend.codestring.patch
|
||||||
|
];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook postBuild
|
||||||
|
|
||||||
|
make -C RPi_utils
|
||||||
|
|
||||||
|
runHook preBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
wiringPi
|
||||||
|
wiringPiDev
|
||||||
|
];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
mkdir -p $out/bin
|
||||||
|
for name in send codesend RFSniffer; do
|
||||||
|
cp RPi_utils/$name $out/bin/
|
||||||
|
done
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
}
|
10
tv/5pkgs/rpi/433Utils/rc-switch.protocols.patch
Normal file
10
tv/5pkgs/rpi/433Utils/rc-switch.protocols.patch
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
--- a/rc-switch/RCSwitch.cpp
|
||||||
|
+++ b/rc-switch/RCSwitch.cpp
|
||||||
|
@@ -78,6 +78,7 @@ static const RCSwitch::Protocol PROGMEM proto[] = {
|
||||||
|
{ 100, { 30, 71 }, { 4, 11 }, { 9, 6 } }, // protocol 3
|
||||||
|
{ 380, { 1, 6 }, { 1, 3 }, { 3, 1 } }, // protocol 4
|
||||||
|
{ 500, { 6, 14 }, { 1, 2 }, { 2, 1 } }, // protocol 5
|
||||||
|
+ { 136, { 1, 31 }, { 1, 3 }, { 3, 1 } }, // protocol 6
|
||||||
|
};
|
||||||
|
|
||||||
|
enum {
|
7
tv/5pkgs/rpi/433Utils/src.json
Normal file
7
tv/5pkgs/rpi/433Utils/src.json
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"owner": "ninjablocks",
|
||||||
|
"repo": "433Utils",
|
||||||
|
"rev": "31c0ea4e158287595a6f6116b6151e72691e1839",
|
||||||
|
"sha256": "04r2qlkdsz46qgpnbizrfccz1i0qlkb1iqz0jzyq4fzvksqp9dg1",
|
||||||
|
"fetchSubmodules": true
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user