RP2040_Teleplot_C/picow_udp_beacon.c
2024-07-25 18:33:59 +02:00

57 lines
1.1 KiB
C

/**
* Copyright (c) 2022 Andrew McDonnell
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "pico/cyw43_arch.h"
#include "pico/stdlib.h"
#include "Teleplot.h"
#include "lwip/pbuf.h"
#include "lwip/udp.h"
// Si le fichier n'existe pas, créez-le à partir du modèle "wifi_settings.h.default"
#include "wifi_settings.h"
#define BEACON_INTERVAL_MS 25
void teleplot_udp_send_string(char * message);
void run_udp_beacon() {
static int counter = 0;
while (true) {
char tampon[100];
Teleplot_add_variable_float_2decimal("cos", cosf(counter/10.));
Teleplot_add_variable_float_2decimal("sin", sinf(counter/10.));
Teleplot_add_variable_int("counter", counter & 0x0FFF);
counter++;
sleep_ms(BEACON_INTERVAL_MS);
}
}
int main() {
int erreur;
stdio_init_all();
erreur = Teleplot_init();
if(!erreur){
run_udp_beacon();
}else{
printf("Initialisation du Wifi impossible\n");
sleep_ms(500);
}
cyw43_arch_deinit();
return 0;
}