Procházet zdrojové kódy

Make it work for the ESP32CAM board

No pins for led
Erwin Ried před 3 roky
rodič
revize
d347ba07cf

+ 7 - 0
esp32_marauder/configs.h

@@ -10,6 +10,9 @@
   //#define MARAUDER_KIT
   //#define GENERIC_ESP32
   #define MARAUDER_FLIPPER
+  #define ESP32_CAM
+  #define DISABLE_RGB_LED
+  
   //#define ESP32_LDDB
 
   #define MARAUDER_VERSION "v0.10.0"
@@ -358,6 +361,10 @@
   #ifdef ESP32_LDDB
     #define SD_CS 4
   #endif
+
+  #ifdef ESP32_CAM
+    #define SD_CS 15
+  #endif
   //// END SD DEFINITIONS
 
   //// SCREEN STUFF

+ 4 - 1
esp32_marauder/esp32_marauder.ino

@@ -103,7 +103,10 @@ void backlightOff() {
 
 void setup()
 {
-  pinMode(FLASH_BUTTON, INPUT);
+    #ifndef ESP32_CAM
+    pinMode(FLASH_BUTTON, INPUT);
+  #endif
+  
 
   #ifdef HAS_SCREEN
     pinMode(TFT_BL, OUTPUT);

+ 18 - 5
esp32_marauder/flipperLED.cpp

@@ -1,6 +1,10 @@
 #include "flipperLED.h"
 
 void flipperLED::RunSetup() {
+#ifdef DISABLE_RGB_LED
+  return;
+#endif
+
   pinMode(B_PIN, OUTPUT);
   pinMode(G_PIN, OUTPUT);
   pinMode(R_PIN, OUTPUT);
@@ -11,7 +15,7 @@ void flipperLED::RunSetup() {
     digitalWrite(R_PIN, HIGH);
     return;
   }
-    
+
   delay(50);
 
   digitalWrite(B_PIN, LOW);
@@ -26,20 +30,26 @@ void flipperLED::RunSetup() {
 }
 
 void flipperLED::attackLED() {
+#ifdef DISABLE_RGB_LED
+  return;
+#endif
   if (!settings_obj.loadSetting<bool>("EnableLED"))
     return;
-    
+
   digitalWrite(B_PIN, HIGH);
   digitalWrite(G_PIN, HIGH);
-  digitalWrite(R_PIN, HIGH); 
+  digitalWrite(R_PIN, HIGH);
   delay(10);
   digitalWrite(R_PIN, LOW);
 }
 
 void flipperLED::sniffLED() {
+#ifdef DISABLE_RGB_LED
+  return;
+#endif
   if (!settings_obj.loadSetting<bool>("EnableLED"))
     return;
-    
+
   digitalWrite(B_PIN, HIGH);
   digitalWrite(G_PIN, HIGH);
   digitalWrite(R_PIN, HIGH);
@@ -48,9 +58,12 @@ void flipperLED::sniffLED() {
 }
 
 void flipperLED::offLED() {
+#ifdef DISABLE_RGB_LED
+  return;
+#endif
   if (!settings_obj.loadSetting<bool>("EnableLED"))
     return;
-    
+
   digitalWrite(B_PIN, HIGH);
   digitalWrite(G_PIN, HIGH);
   digitalWrite(R_PIN, HIGH);