From e0a3ca6fe6dcca8b7557063a1d99ff614d9547fa Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Mon, 16 May 2022 23:16:20 +0000
Subject: [PATCH] Further development of firmware for Bluetooth data transmission.

---
 firmware/trigger_firmware/trigger_firmware.ino |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/firmware/trigger_firmware/trigger_firmware.ino b/firmware/trigger_firmware/trigger_firmware.ino
index 996053d..8ac69bd 100644
--- a/firmware/trigger_firmware/trigger_firmware.ino
+++ b/firmware/trigger_firmware/trigger_firmware.ino
@@ -20,10 +20,15 @@
 char dataToSend[4] = "TRG";
 
 void IRAM_ATTR isr() {
-    digitalWrite(OUT_TRIGGER, HIGH);
-    radio.write( &dataToSend, sizeof(dataToSend) );
-    delay(1);
-    digitalWrite(OUT_TRIGGER,LOW);
+//    detachInterrupt(digitalPinToInterrupt(IN_TRIGGER));
+    digitalWrite(OUT_TRIGGER, LOW);
+    long time=micros();
+    while(micros()-time<4000);
+    digitalWrite(OUT_TRIGGER,HIGH);
+//        radio.write( &dataToSend, sizeof(dataToSend) );
+
+//    attachInterrupt(digitalPinToInterrupt(IN_TRIGGER), isr, RISING);
+  
 }
 
 
@@ -38,17 +43,23 @@
   radio.begin();
   radio.openWritingPipe(address);
   radio.setPALevel(RF24_PA_MAX);
-  //radio.setDataRate( RF24_250KBPS );
+  radio.setDataRate( RF24_250KBPS );
 
-  pinMode(IN_TRIGGER, INPUT_PULLUP);
+  //pinMode(IN_TRIGGER, INPUT_PULLUP);
   pinMode(OUT_TRIGGER, OUTPUT);
-  attachInterrupt(IN_TRIGGER, isr, RISING);
-  
+  digitalWrite(OUT_TRIGGER,HIGH);
+  attachInterrupt(digitalPinToInterrupt(IN_TRIGGER), isr, FALLING);
+  Serial.begin(115200);
 
 }
 
 void loop() {
   // put your main code here, to run repeatedly:
-//radio.write( &dataToSend, sizeof(dataToSend) );
-//    delay(5000);
+Serial.print(micros());
+Serial.println(": ---> TRG");
+radio.write( &dataToSend, sizeof(dataToSend) );
+Serial.print(micros());
+Serial.println(": TRG--->");
+    delay(5000);
+
 }

--
Gitblit v1.9.3