Files
ProtoPirate/protocols/protocol_items.h
T
RocketGod 865d61e20d Add Timing Tuner tool for protocol timing analysis
Introduces a new Timing Tuner scene for analyzing and tuning protocol timings. Adds protocol timing definitions and lookup functions to protocol_items, updates the app and scene config to support the new tool, and implements a UI for capturing, analyzing, and displaying timing statistics for received signals.
2025-12-23 07:45:00 -08:00

35 lines
951 B
C

// protocols/protocol_items.h
#pragma once
#include <lib/subghz/types.h>
#include "kia_generic.h"
#include "kia_v0.h"
#include "kia_v1.h"
#include "kia_v2.h"
#include "kia_v3_v4.h"
#include "kia_v5.h"
#include "ford_v0.h"
#include "subaru.h"
#include "suzuki.h"
#include "vw.h"
extern const SubGhzProtocolRegistry protopirate_protocol_registry;
// Timing information for protocol analysis
typedef struct {
const char* name;
uint32_t te_short;
uint32_t te_long;
uint32_t te_delta;
uint32_t min_count_bit;
} ProtoPirateProtocolTiming;
// Get timing info for a protocol by name (returns NULL if not found)
const ProtoPirateProtocolTiming* protopirate_get_protocol_timing(const char* protocol_name);
// Get timing info by index (for iteration)
const ProtoPirateProtocolTiming* protopirate_get_protocol_timing_by_index(size_t index);
// Get number of protocols with timing info
size_t protopirate_get_protocol_timing_count(void);