This is a digital pattern generator designed to run on boards with mraa
library.
Call the following commands to install the generator:
git clone https://github.com/maciejstanek/dpgen.git && cd dpgen
mkdir build && cd build
cmake ..
cmake --build . --target install
The generator is now accessible via dpgen
command. Example pattern files are located in /usr/share/dpgen
.
Getting help:
dpgen -h
Generate a square wave on pin 13 with a frequency 30Hz:
dpgen -r -f 30 /usr/share/dpgen/square.dpd
Write a custom pattern (2b Gray code) and run it:
# Two signals will be used.
echo '2' > gray_2b.dpd
# First one on pin 7, second one on pin 8.
echo '7 8' >> gray_2b.dpd
# Set both signals to zero in time zero.
echo '0 0' >> gray_2b.dpd
# Set first signal to zero and second signal to one in time one.
echo '0 1' >> gray_2b.dpd
# &c.
echo '1 1' >> gray_2b.dpd
# &c.
echo '1 0' >> gray_2b.dpd
# Run the generator with a custom pattern.
dpgen -r -f 100 gray_2b.dpd