Files
ProtoPirate/protocols/protocol_items.h
T
MX 4b039064a0
FAP Build / ufbt: Build for Momentum dev (push) Canceled after 0s
FAP Build / ufbt: Build for Momentum release (push) Canceled after 0s
FAP Build / ufbt: Build for OFW dev channel (push) Canceled after 0s
FAP Build / ufbt: Build for OFW release channel (push) Canceled after 0s
FAP Build / ufbt: Build for Unleashed dev (push) Canceled after 0s
FAP Build / ufbt: Build for Unleashed release (push) Canceled after 0s
fbt format sources
2026-07-25 04:13:45 +03:00

57 lines
1.8 KiB
C

#pragma once
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
typedef enum {
ProtoPirateProtocolRegistryRouteAMDefault = 0,
ProtoPirateProtocolRegistryRouteAMVag,
ProtoPirateProtocolRegistryRouteFMDefault,
ProtoPirateProtocolRegistryRouteFMF4,
ProtoPirateProtocolRegistryRouteFMHonda1,
} ProtoPirateProtocolRegistryRoute;
typedef enum {
ProtoPirateProtocolCatalogRouteAMDefault = 0,
ProtoPirateProtocolCatalogRouteAMVag,
ProtoPirateProtocolCatalogRouteFMDefault,
ProtoPirateProtocolCatalogRouteFMF4,
ProtoPirateProtocolCatalogRouteFMHonda1,
ProtoPirateProtocolCatalogRouteByModulation,
} ProtoPirateProtocolCatalogRoutePolicy;
typedef struct {
const char* canonical_name;
ProtoPirateProtocolCatalogRoutePolicy route_policy;
const char* tx_key;
} ProtoPirateProtocolCatalogEntry;
const ProtoPirateProtocolCatalogEntry*
protopirate_protocol_catalog_find(const char* protocol_name);
const char* protopirate_protocol_catalog_canonical_name(const char* protocol_name);
bool protopirate_protocol_catalog_can_tx(const char* protocol_name);
const char* protopirate_protocol_catalog_tx_key(const char* protocol_name);
const char*
protopirate_protocol_catalog_display_name(const char* protocol_name, uint32_t protocol_type);
ProtoPirateProtocolRegistryRoute protopirate_protocol_catalog_get_route(
const char* preset_name,
uint32_t frequency,
const uint8_t* preset_data,
size_t preset_data_size,
const char* protocol_name);
ProtoPirateProtocolRegistryRoute protopirate_get_protocol_registry_route(
const char* preset_name,
uint32_t frequency,
const uint8_t* preset_data,
size_t preset_data_size,
const char* protocol_name);
const char* protopirate_get_protocol_registry_route_name(ProtoPirateProtocolRegistryRoute route);