Refactor payload config, dont need 2 structs

This commit is contained in:
Willy-JL
2023-10-25 21:43:26 +01:00
parent e4309dcb8a
commit f474e8c7ca
8 changed files with 273 additions and 276 deletions

View File

@@ -10,12 +10,12 @@
#include <core/core_defines.h>
#include "../ble_spam.h"
typedef struct ProtocolCfg ProtocolCfg;
typedef struct Payload Payload;
typedef struct {
const Icon* icon;
const char* (*get_name)(const ProtocolCfg* _cfg);
void (*make_packet)(uint8_t* _size, uint8_t** _packet, ProtocolCfg* _cfg);
const char* (*get_name)(const Payload* payload);
void (*make_packet)(uint8_t* _size, uint8_t** _packet, Payload* payload);
void (*extra_config)(Ctx* ctx);
uint8_t (*config_count)(const ProtocolCfg* _cfg);
uint8_t (*config_count)(const Payload* payload);
} Protocol;