From 88abe180f289d05392bd76d78408a7e774d8ad28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20SAILLANT?= Date: Fri, 15 Sep 2023 12:14:38 +0200 Subject: [PATCH] dmx update --- CODE/.vscode/settings.json | 4 ++++ CODE/src/dmx_data.h | 1 + CODE/src/main.cpp | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 CODE/.vscode/settings.json diff --git a/CODE/.vscode/settings.json b/CODE/.vscode/settings.json new file mode 100644 index 0000000..5e737fc --- /dev/null +++ b/CODE/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "stm32-for-vscode.openOCDPath": false, + "stm32-for-vscode.armToolchainPath": false +} \ No newline at end of file diff --git a/CODE/src/dmx_data.h b/CODE/src/dmx_data.h index 313b737..e5b1add 100644 --- a/CODE/src/dmx_data.h +++ b/CODE/src/dmx_data.h @@ -6,6 +6,7 @@ int DMX_start_channel; // numéro de la première adresse DMX int pos_channel; // numéro de l'adresse DMX de la position int speed_channel; // numéro de l'adresse DMX de la vitesse const dmx_port_t dmx_num = DMX_NUM_2; // numéro du port DMX +dmx_config_t config = DMX_CONFIG_DEFAULT; // configuration du port DMX byte data[DMX_PACKET_SIZE]; // tableau de données DMX bool dmxIsConnected = false; // état de la connexion DMX diff --git a/CODE/src/main.cpp b/CODE/src/main.cpp index 9048dbf..02e33d1 100644 --- a/CODE/src/main.cpp +++ b/CODE/src/main.cpp @@ -20,6 +20,7 @@ https://www.omc-stepperonline.com/download/34HS59-6004D-E1000.pdf Controleur CL86T V4.0 https://www.omc-stepperonline.com/index.php?route=product/product/get_file&file=389/CL86T%20(V4.0).pdf + */ #include "PIN_mapping.h" // fichier contenant les variables globales et le mapping des pins @@ -38,6 +39,7 @@ ESP32Encoder encoder; // création de l'objet encoder #include "moving.h" // fichier contenant les fonctions de mouvement #include "security.h" // fichier contenant les fonctions de sécurité type emergency stop + void setup() { // delay(1000); @@ -45,7 +47,7 @@ void setup() Serial.println("started"); dmx_set_pin(dmx_num, tx_pin, rx_pin, rts_pin); - dmx_driver_install(dmx_num, DMX_DEFAULT_INTR_FLAGS); +dmx_driver_install(dmx_num, &config, DMX_INTR_FLAGS_DEFAULT); // configuration encoder pour suivre la position du moteur et la perte de pas encoder.attachHalfQuad(EB_plus, EA_plus);