sentry_gimbal_hzz/modules/message_center/message_center.h

52 lines
1.1 KiB
C
Raw Normal View History

/**
* @file message_center.h
* @author NeoZeng neozng1@hnu.edu.cn
* @brief pubsub机制,
* @todo -pubsub机制
* @version 0.1
* @date 2022-11-30
*
* @copyright Copyright (c) 2022
*
*/
#ifndef PUBSUB_H
#define PUBSUB_H
#include "stdlib.h"
#include "stdint-gcc.h"
#define MAX_EVENT_NAME_LEN 32 //最大的事件名长度,每个事件都有字符串来命名
#define MAX_EVENT_COUNT 12 //最多支持的事件数量
/**
* @brief ,app的"回调函数"
*
*/
void MessageInit();
/**
* @brief
*
* @param name ,MAX_EVENT_NAME_LEN
* @param data
*/
void PublisherRegister(char* name,void* data);
/**
* @brief ,
*
* @param name
* @param data ,,(&)
*/
void SubscribeEvent(char* name,void** data);
#endif // !PUBSUB_H
/* 以下是队列版的pubsub,TODO */