Skip to content

Instantly share code, notes, and snippets.

@rroohhh
rroohhh / tuple_fun.cpp
Created December 23, 2016 03:02
create functions that are callable with string arrays
#include <iostream>
#include <string>
#include <sstream>
#include <tuple>
#include <vector>
#include <functional>
#include <cassert>
using namespace std;
// For generic types that are functors, delegate to its 'operator()'
@rroohhh
rroohhh / start.sh
Created April 16, 2017 20:57
stream_censys_decode
curl 'https://scans.io/zsearch/7pkoj2wpavfqvl7w-20170416.json.lz4' -H 'Pragma: no-cache' -H 'Accept-Encoding: gzip, deflate, sdch, br' -H 'Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4,nb;q=0.2' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.54 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Referer: https://censys.io/data/ipv4' -H 'Connection: keep-alive' -H 'Cache-Control: no-cache' --compressed | lz4 -d | jq -r '. | select(.p80 != null) | .ip' | lz4 > test.lz
@rroohhh
rroohhh / client.sh
Created February 4, 2017 16:51
gstreamer video udp
gst-launch-1.0 -v udpsrc uri=udp://239.1.1.1:5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000,encoding-name=(string)H264,packetization-mode=(string)1,profile-level-id=(string)640028,payload=(int)96, a-framerate=(string)25" ! rtph264depay ! h264parse ! vaapidecode ! fpsdisplaysink video-sink=xvimagesink
@rroohhh
rroohhh / fooo
Created January 1, 2018 14:27
foo
ZED_5V 4.8828 V
[1f40] +10.1562 mV
[104] +677.08 mA BETA_5V 4.8828 V
[1f40] +1.2891 mV
[021] +85.94 mA HDN 3.2812 V
[1500] +0.0000 mV
[000] +0.00 mA PCIE_N_V 3.2422 V
[14c0] +0.0000 mV
[000] +0.00 mA HDS 3.2031 V
[1480] +0.0000 mV
clks:
ext:
min: 6000000
max: 27000000
vco:
min: 384000000
max: 768000000
plls:
mult:
min: 32
@rroohhh
rroohhh / high.yml
Last active September 7, 2018 01:44
access_address:
addr: seq_ctrl_port[0:9]
description: 'When in STANDBY (not streaming) mode: address pointer to the sequencer
RAM.'
writable: true
auto_inc_on_read:
addr: seq_ctrl_port[14:15]
description: If 1 => The access_address is incremented (by 1) after each read operation
from seq_data_port (which returns only1 byte)
max: 1
[
Some(List(MetaList { ident: Ident { sym: fuseable, span: #0 bytes(0..0), is_raw: false },
paren_token: Paren,
nested: [
Meta(List(MetaList {
ident: Ident { sym: virtual_field, span: #0 bytes(0..0), is_raw: false },
paren_token: Paren,
nested: [
Meta(NameValue(MetaNameValue {
ident: Ident { sym: name, span: #0 bytes(0..0), is_raw: false },
diff --git a/src/modules/ws2812.py b/src/modules/ws2812.py
index d369f16..0787e7e 100644
--- a/src/modules/ws2812.py
+++ b/src/modules/ws2812.py
@@ -12,7 +12,7 @@ class Ws2812:
def __init__(self, out, led_number, channels_per_led=3, bits=8):
self.out = out
- self.parallel_in = Array(Array(Signal(bits) for _ in range(channels_per_led)) for _ in range(led_number))
+ self.parallel_in = Array(Array(Array(Signal(bits)) for _ in range(channels_per_led)) for _ in range(led_number))
diff --git a/src/modules/ws2812.py b/src/modules/ws2812.py
index d369f16..d716201 100644
--- a/src/modules/ws2812.py
+++ b/src/modules/ws2812.py
@@ -64,12 +64,16 @@ class Ws2812Phy:
max_pattern_length = max([sum(pattern) for pattern in self.patterns])
counter = Signal(max=max_pattern_length)
+
+ dummy = Signal(max = len(self.patterns))
#include <cinttypes>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <functional>
const uint8_t READ_FAILED = 0;
const uint8_t READ_SUCCESS = 1;
const uint8_t MAX_FIELDS = 8;
const uint32_t FIELDS_BUFFER_SIZE = 512;