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