FastLED 3.9.15
Loading...
Searching...
No Matches
AutoResearchRemote.h File Reference
#include "fl/stl/stdint.h"
#include "fl/channels/manager.h"
#include "fl/stl/shared_ptr.h"
#include "fl/stl/span.h"
#include "fl/stl/unique_ptr.h"
#include "fl/stl/vector.h"
+ Include dependency graph for AutoResearchRemote.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AutoResearchRemoteControl
 Remote RPC control system for test autoresearch Encapsulates all RPC function registration and processing logic. More...
 
struct  AutoResearchState
 AutoResearch runtime state (shared between main loop and RPC handlers) More...
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::net
 
namespace  fl::net::ble
 

Typedefs

using RxDeviceFactory = fl::shared_ptr<fl::RxChannel>(*)(int pin)
 Factory function type for creating RxChannel instances.
 

Functions

void printJsonRaw (const fl::json &json, const char *prefix="REMOTE: ")
 Print JSON directly to Serial, bypassing fl::println and ScopedLogDisable This ensures RPC responses are always visible regardless of log level.
 
void printStreamRaw (const char *messageType, const fl::json &data)
 Print JSONL stream message directly to Serial, bypassing fl::println.
 

Class Documentation

◆ AutoResearchState

struct AutoResearchState
+ Collaboration diagram for AutoResearchState:
Class Members
bool ble_server_active = false
bool debug_enabled = false
int default_pin_rx
int default_pin_tx
bool deliberate_hang_requested = false
vector< DriverInfo > drivers_available
bool gpio_baseline_test_done = false
bool net_client_active = false
bool net_server_active = false
int pin_rx
int pin_tx
span< uint8_t > rx_buffer
shared_ptr< RxChannel > rx_channel
RxDeviceFactory rx_factory