FastLED 3.9.15
Loading...
Searching...
No Matches
AutoResearchTest.h File Reference
#include <FastLED.h>
#include "fl/channels/validation.h"
+ Include dependency graph for AutoResearchTest.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::AutoResearchConfig
 Configuration for driver-agnostic autoresearch testing Contains all input parameters needed for autoresearch (excludes output parameters) More...
 
struct  fl::LEDError
 LED error information for a single run. More...
 
struct  fl::MultiRunConfig
 Multi-run test configuration. More...
 
struct  fl::RunResult
 Single run result with error tracking. More...
 
struct  fl::TestContext
 Test context for detailed error reporting Aggregates all test configuration parameters for error messages. More...
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 

Functions

void autoResearchChipsetTiming (fl::AutoResearchConfig &config, int &total, int &passed, uint32_t &out_show_duration_ms, fl::vector< fl::RunResult > *out_results=nullptr, int num_runs_per_pattern=1)
 
void autoResearchChipsetTimingLegacy (fl::AutoResearchConfig &config, int &total, int &passed, uint32_t &out_show_duration_ms, fl::vector< fl::RunResult > *out_results=nullptr, int num_runs_per_pattern=1)
 
size_t capture (fl::shared_ptr< fl::RxChannel > rx_channel, fl::span< uint8_t > rx_buffer, const fl::ChipsetTimingConfig &timing, const char *driver_name)
 
const char * getBitPatternName (int pattern_id)
 
void runMultiTest (const char *test_name, fl::AutoResearchConfig &config, const fl::MultiRunConfig &multi_config, int &total, int &passed, fl::vector< fl::RunResult > *out_results=nullptr)
 
void runTest (const char *test_name, fl::AutoResearchConfig &config, int &total, int &passed)
 
void setMixedBitPattern (CRGB *leds, size_t count, int pattern_id)
 

Class Documentation

◆ fl::TestContext

struct fl::TestContext
Class Members
int base_strip_size Base strip size (10 or 300 LEDs)
const char * driver_name Driver name (e.g., "RMT", "SPI", "PARLIO")
int lane_count Total number of lanes (1-16)
int lane_index Current lane index (0-15)
int num_leds Number of LEDs in this lane.
const char * pattern_name Pattern name (e.g., "Pattern A (R=0xF0...)")
int pin_number TX pin number for this lane.
const char * rx_type_name RX device type name (e.g., "RMT", "ISR")
const char * timing_name Timing name (e.g., "WS2812B-V5")