some more mqtt stuff

This commit is contained in:
2020-06-17 16:03:32 +02:00
parent 034ad78ceb
commit e1a8e7d63e
6 changed files with 179 additions and 74 deletions

View File

@ -8,13 +8,19 @@
#include "ringbuffer.h"
#include "logging.h"
#include "mqttreceiver.h"
#include "handleType.h"
extern char VERSION[];
extern uint32_t REFCNT;
config_t cfg;
t_ringbuffer ringbuffer;
ringbuffer_t ringbuffer;
commonThreadHandle_t commonThreadHandle;
void readConfig() {
@ -32,15 +38,26 @@ int main (void) {
fprintf(stderr, "VERSION: %s, REFCNT: %u\n", VERSION, REFCNT);
readConfig();
ringbufferInit(&ringbuffer);
mqttreceiverInit(&cfg, &ringbuffer);
commonThreadHandle.config = &cfg;
commonThreadHandle.ringbuffer = &ringbuffer;
pthread_t mqttThread;
int err = pthread_create(&mqttThread, NULL, mqttreceiver, (void*) &commonThreadHandle);
if (err != 0) {
fprintf(stderr, "Unable to create mqtt receiver thread: %d\n", err);
exit(1);
}
fprintf(stderr, "started.\n");
while (1) {
sleep(1);
}
pthread_join(mqttThread, NULL);
fprintf(stderr, "mqtt receiver thread joined\n");
// will never be reached
config_destroy(&cfg);