#pragma once

#include "myBase.h"
#include "xxhash.h"
#include "mySystem.h"

#include <string>
#include <vector>
#include <unordered_map>


typedef struct stru_signal 
{
    XXH128_hash_t hash;      // 128位哈希
    std::string saddr;       // 短地址
    std::string desc;        // 描述
    uint8_t data_type;       // 数据类型
    void *p_data;              // 数据指针
    std::vector<std::string> link_saddrs;
    stru_signal_ctrl ctrl;    // 信号扩展信息
    stru_signal_param param;  // 信号参数信息
    std::vector<signal_change_cb> change_cb_list; // 信号变化回调函数列表
}stru_signal;





