REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
plugin.h
Go to the documentation of this file.
69 //virtual bool load(uint8_t* code, size_t code_len); // convenience function, put code in place, returns true if success
virtual int load_and_execute(JsonObjectConst msg_in, JsonObject &msg_out)
load from protocol message, gives out reply msg, returns 0 on success
Definition plugin.cpp:150
Definition flasher.h:7
void convertToJson(const GlobalPluginLoader &src, JsonVariant dst)
Definition plugin.cpp:99
void convertFromJson(JsonVariantConst src, Function &f)
Definition plugin.cpp:67
A jumpable function, ie something with a signature "ret_type foo();", located at relative or absolute...
Definition plugin.h:18
@ JsonObject
Reserves storage in the data segment (address space that constains static variables,...
Definition plugin.h:96
A plugin (a synonym could also be "extension" or "module") is a small piece of user-defined code whic...
Definition plugin.h:47
Function entry
entry points ("constructor function"). entry.addr is relative to load_addr.
Definition plugin.h:50
optional< Function > exit
destructor function. entry.addr is relative to load_addr.
Definition plugin.h:51
The SinglePluginLoader can only load a single plugin at a given time.
Definition plugin.h:63
uint8_t * load_addr
Absolute address of the memory segment. It is always (plugin->load_addr = load_addr).
Definition plugin.h:65
optional< Plugin > plugin
The slot for a single managed plugin (if loaded). It's load_addr defines the memory address.
Definition plugin.h:64
uint32_t memsize
The maximum memory size managed/accessible/available by this loader. It is always (plugin->size <= me...
Definition plugin.h:66