Popravki linux sprejemnika

main
Jurij Podgoršek 2024-09-26 15:04:46 +02:00
parent 825fa13c36
commit 6aa108c0f9
2 changed files with 18 additions and 8 deletions

Binary file not shown.

View File

@ -58,10 +58,14 @@ lo_address osc_dest;
// Receiver MAC start at byte 52 // Receiver MAC start at byte 52
#define WLAN_DA_OFFSET 52 #define WLAN_DA_OFFSET 52
/*our MAC address*/ /* ESP receiver MAC address */
uint8_t sprejemnikMac[] = { 0x08, 0x3A, 0xF2, 0x50, 0xEF, 0x6C }; uint8_t sprejemnikMac[] = { 0x08, 0x3A, 0xF2, 0x50, 0xEF, 0x6C };
/* linux wifi receiver MAC address */
//uint8_t sprejemnikMac[] = { 0x9c, 0xb6, 0xd0, 0xc4, 0xe8, 0xb9 };
uint8_t wlan_da[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }; uint8_t wlan_da[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 };
// ESPNOW packet identifier // ESPNOW packet identifier
#define ESP_ID_OFFSET 82 #define ESP_ID_OFFSET 82
uint8_t esp_id[] = { 0x18, 0xfe, 0x34, 0x04 }; uint8_t esp_id[] = { 0x18, 0xfe, 0x34, 0x04 };
@ -74,7 +78,7 @@ uint8_t pkg_header[] = { 0x0, 0x0, 0x0, 0x0 };
#include "../src/sensor_msg.h" #include "../src/sensor_msg.h"
uint8_t odcitekId; uint8_t odcitekId;
sensor_msg odcitki[ST_SPREJEMNIKOV]; sensor_msg odcitki[ST_SPREJEMNIKOV];
bool poslji[ST_SPREJEMNIKOV]; bool poslji[ST_SPREJEMNIKOV];
#include <sys/time.h> #include <sys/time.h>
@ -190,21 +194,25 @@ void print_packet(uint8_t *data, int len) {
// Ustvarim bundle (svezenj) // Ustvarim bundle (svezenj)
svezenj = lo_bundle_new(LO_TT_IMMEDIATE); svezenj = lo_bundle_new(LO_TT_IMMEDIATE);
sprintf(glava, "/ww/%d/bat", i);
m = lo_message_new();
lo_message_add_float(m, odcitki[i].bat);
lo_bundle_add_message(svezenj, glava, m);
// Dodamo sporocila // Dodamo sporocila
sprintf(glava, "/ww/%d/acc", i); sprintf(glava, "/ww/%d/acc", i);
m = lo_message_new(); m = lo_message_new();
lo_message_add_float(m, odcitki[i].aX); lo_message_add_float(m, odcitki[i].aX);
lo_message_add_float(m, odcitki[i].aY); lo_message_add_float(m, odcitki[i].aY);
lo_message_add_float(m, odcitki[i].aZ); lo_message_add_float(m, odcitki[i].aZ);
lo_bundle_add_message(svezenj, glava, m); lo_bundle_add_message(svezenj, glava, m);
sprintf(glava, "/ww/%d/quat", i); sprintf(glava, "/ww/%d/quat", i);
m = lo_message_new(); m = lo_message_new();
lo_message_add_float(m, odcitki[i].qW); lo_message_add_float(m, odcitki[i].qW);
lo_message_add_float(m, odcitki[i].aX); lo_message_add_float(m, odcitki[i].qX);
lo_message_add_float(m, odcitki[i].aY); lo_message_add_float(m, odcitki[i].qY);
lo_message_add_float(m, odcitki[i].aZ); lo_message_add_float(m, odcitki[i].qZ);
lo_bundle_add_message(svezenj, glava, m); lo_bundle_add_message(svezenj, glava, m);
#ifdef DEBUG #ifdef DEBUG
@ -212,7 +220,9 @@ void print_packet(uint8_t *data, int len) {
#endif #endif
lo_send_bundle(osc_dest, svezenj); lo_send_bundle(osc_dest, svezenj);
lo_bundle_free(svezenj); lo_bundle_free_recursive(svezenj);
poslji[i] = false;
} }
} }
} }