some more mqtt stuff
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user