42 lines
709 B
C
42 lines
709 B
C
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#include "emotion.h"
|
|
|
|
#define TOPICS 10
|
|
|
|
int main(int argc, char** argv)
|
|
{
|
|
if(argc < 2)
|
|
{
|
|
printf("usage: %s topic message\n", argv[0]);
|
|
return 0;
|
|
}
|
|
|
|
char *topic = argv[1];
|
|
printf("load topic %s\n", topic);
|
|
|
|
const char* topics[TOPICS] = {
|
|
"emotion"
|
|
};
|
|
|
|
void (*handlers[])() = {
|
|
handle_emotion,
|
|
};
|
|
|
|
for(int i = 0; i < TOPICS; i++)
|
|
{
|
|
const char* cur_topic = topics[i];
|
|
if(strcmp(topic, cur_topic) == 0)
|
|
{
|
|
void (*fun_ptr)() = handlers[i];
|
|
fun_ptr();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
printf("topic %s not found\n", topic);
|
|
return 0;
|
|
}
|
|
|