News:

LATEST RELEASE:  FPP 8.5.1 - Download from here - https://github.com/FalconChristmas/fpp/releases/tag/8.5

+-+-

+-User

Welcome, Guest.
Please login or register.
 
 
 
Forgot your password?

+-Site Stats

Members
Total Members: 16961
Latest: CWalters
New This Month: 13
New This Week: 1
New Today: 1
Stats
Total Posts: 135706
Total Topics: 17036
Most Online Today: 285
Most Online Ever: 7634
(January 21, 2020, 02:14:03 AM)
Users Online
Members: 0
Guests: 285
Total: 285

Overlay Matrix: write more than one pixel at a time ?

Started by zaicik, August 06, 2024, 12:44:57 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

zaicik

Looking to make "generative" scripts, I want to feed "live" data to FPP (e.g. sensor-based)

While the API will gladly give an overlay model's full contents (e.g. /api/overlays/model/:ModelName/data)  I haven't found how to feed it data other than one pixel at a time (/api/overlays/model/:ModelName/data)

While this API is practical to draw one pixel at a time from the matrix tool menu, I'm guessing there might be a more efficient route if I want to take more control... 

Any tips / suggestions ? 🙏

darylc

There is no API command to achieve that today.  We would welcome a pull request for an implementation of one.

You could draw inspiration from the CopyFileToMappedBlock function in https://github.com/FalconChristmas/fpp/blob/master/src/fppmm.cpp

dkulp

If the scripts are running on the same FPP instance as the models, the best bet is to mmap the data blocks from /dev/shm .   Each of the models gets a file in there of the data and you should be able to write into it directly.  
Daniel Kulp - https://kulplights.com

zaicik

Thanks for the pointers.
I'm gonna start by fiddling with /dev/shm as per @dkulp 's recommendation, and see where it takes me.

The data blocks being accessible this way looks like an amazing opportunity by the way: on a powerful enough Pi or BB, one could probably run Processing scripts and output each frame to a matrix. The syntax is extremely simple and could be a huge level up with minimal coding abilities.

Regarding:
Quote from: darylc on August 07, 2024, 06:02:53 AMThere is no API command to achieve that today.  We would welcome a pull request for an implementation of one.

You could draw inspiration from the CopyFileToMappedBlock function in https://github.com/FalconChristmas/fpp/blob/master/src/fppmm.cpp

Contributing to the API is likely above my current coding abilities but let's see how much I learn along the way and I'll try my best.


niemy

Hello
@zaicik did you manage with sending data ? I try also send let say native data to the falcon and I don't know how to start ?
Generally I need send a data for scoreboard but from time to tim I would like display some GIF etc.
Also I thought about DDP protocol but I don't know if it's efficient enought.

Support FPP

+- Recent Topics

FM Transmitter – Si4713 by k6ccc
June 24, 2025, 09:15:18 PM

Limit for GPIO pixels by Poporacer
June 18, 2025, 07:13:49 AM

FPP 8.5.1 Abnormal Error - Can Not Parse data file - all outputs disappear by Compudon
June 12, 2025, 05:27:08 PM

Kulp K8-B-Scroller and P5 Panels? by dkulp
June 12, 2025, 12:11:45 PM

Keep lights on after effect finishes by Jeremia
June 12, 2025, 03:06:48 AM

Abnormal Conditions - May cause poor performance by Compudon
June 10, 2025, 06:05:59 PM

12v pixel for holiday lighting and permiter lighting by algerdes
June 08, 2025, 07:43:14 PM

Help With Expected Current Draw by jnealand
June 08, 2025, 12:44:40 PM

K16A-B v3 Cape not detected on power up...reboot and it's detected. by bmcin
June 06, 2025, 10:43:25 AM

Pipe and tube bender by algerdes
June 06, 2025, 08:50:51 AM

Powered by EzPortal
Powered by SMFPacks Menu Editor Mod