aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp119
1 files changed, 51 insertions, 68 deletions
diff --git a/src/main.cpp b/src/main.cpp
index bc93dd5..280617b 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -2,9 +2,9 @@
#include <USB.h>
#include <USBHIDKeyboard.h>
+#include "libs/BleMouse.h"
#include <BLEDevice.h>
#include <BLEScan.h>
-#include "libs/BleMouse.h"
#include <RF24.h>
#include <nRF24L01.h>
@@ -14,15 +14,14 @@
#include <WiFi.h>
#include <esp_wifi.h>
+#include <SPI.h>
#include <esp_chip_info.h>
#include <esp_heap_caps.h>
#include <esp_system.h>
-#include <SPI.h>
-
#include "ui/display.h"
-#include "utils/buttons.h"
#include "ui/menu.h"
+#include "utils/buttons.h"
#include "config.h"
#include "rf/cc1101.h"
@@ -33,12 +32,10 @@ USBHIDKeyboard Keyboard;
// ===== BLE MOUSE =====
BleMouse bleMouse("Orion-RF", "Orion-RF", 100);
-
RF24 radio1(CE1_PIN, CSN1_PIN);
RF24 radio2(CE2_PIN, CSN2_PIN);
SPIClass *RADIO_SPI;
-
void deactivateNRF1() {
digitalWrite(CSN1_PIN, HIGH);
digitalWrite(CE1_PIN, LOW);
@@ -49,94 +46,80 @@ void deactivateNRF2() {
digitalWrite(CE2_PIN, LOW);
}
-
// ================= SYSTEM INFO =================
-void printSystemUsage()
-{
- esp_chip_info_t chip_info;
+void printSystemUsage() {
+ esp_chip_info_t chip_info;
- esp_chip_info(&chip_info);
+ esp_chip_info(&chip_info);
- Serial.printf("CPU cores: %d\n", chip_info.cores);
+ Serial.printf("CPU cores: %d\n", chip_info.cores);
- Serial.printf(
- "Free heap: %d bytes\n",
- heap_caps_get_free_size(MALLOC_CAP_DEFAULT)
- );
+ Serial.printf("Free heap: %d bytes\n",
+ heap_caps_get_free_size(MALLOC_CAP_DEFAULT));
- Serial.printf(
- "PSRAM free: %d bytes\n",
- heap_caps_get_free_size(MALLOC_CAP_SPIRAM)
- );
+ Serial.printf("PSRAM free: %d bytes\n",
+ heap_caps_get_free_size(MALLOC_CAP_SPIRAM));
}
-void showSplash()
-{
- u8g2.clearBuffer();
+void showSplash() {
+ u8g2.clearBuffer();
- u8g2.setFont(u8g2_font_logisoso20_tr); // big font
- u8g2.drawStr(10, 40, "Orion-RF");
+ u8g2.setFont(u8g2_font_logisoso20_tr); // big font
+ u8g2.drawStr(10, 40, "Orion-RF");
- u8g2.setFont(u8g2_font_5x8_tr); // small subtitle
- u8g2.drawStr(25, 58, "Initializing...");
+ u8g2.setFont(u8g2_font_5x8_tr); // small subtitle
+ u8g2.drawStr(25, 58, "Initializing...");
- u8g2.sendBuffer();
+ u8g2.sendBuffer();
- delay(1500); // 1.5 sec
+ delay(1500); // 1.5 sec
}
-
// ================= SETUP =================
-void setup()
-{
- Serial.begin(115200);
+void setup() {
+ Serial.begin(115200);
- displayInit();
- showSplash();
+ displayInit();
+ showSplash();
- buttonsInit();
- menuInit();
+ buttonsInit();
+ menuInit();
- delay(1500);
+ delay(1500);
- USB.begin();
- Keyboard.begin();
+ USB.begin();
+ Keyboard.begin();
+ // NRF SPI safety
+ // pinMode(CSN1_PIN, OUTPUT);
+ // digitalWrite(CSN1_PIN, HIGH);
+ // pinMode(CSN2_PIN, OUTPUT);
+ // digitalWrite(CSN2_PIN, HIGH);
+ deactivateNRF1();
+ deactivateNRF2();
- // NRF SPI safety
- //pinMode(CSN1_PIN, OUTPUT);
- //digitalWrite(CSN1_PIN, HIGH);
+ RADIO_SPI = new SPIClass(FSPI);
+ RADIO_SPI->begin(NRF_SCK, NRF_MISO, NRF_MOSI);
- //pinMode(CSN2_PIN, OUTPUT);
- //digitalWrite(CSN2_PIN, HIGH);
- deactivateNRF1();
- deactivateNRF2();
+ // ===== CC1101 SPI INIT =====
+ // SPI.begin(
+ // cc1101_SCK,
+ // cc1101_MISO,
+ // cc1101_MOSI,
+ // CC1101_CS
+ //);
- RADIO_SPI = new SPIClass(FSPI);
- RADIO_SPI->begin(NRF_SCK, NRF_MISO, NRF_MOSI);
+ // pinMode(CC1101_CS, OUTPUT);
+ // pinMode(CC1101_2_CS, OUTPUT);
- // ===== CC1101 SPI INIT =====
- //SPI.begin(
- // cc1101_SCK,
- // cc1101_MISO,
- // cc1101_MOSI,
- // CC1101_CS
- //);
+ // digitalWrite(CC1101_CS, HIGH);
+ // digitalWrite(CC1101_2_CS, HIGH);
- //pinMode(CC1101_CS, OUTPUT);
- //pinMode(CC1101_2_CS, OUTPUT);
+ printSystemUsage();
- //digitalWrite(CC1101_CS, HIGH);
- //digitalWrite(CC1101_2_CS, HIGH);
-
- printSystemUsage();
-
- Serial.println("SYSTEM READY");
+ Serial.println("SYSTEM READY");
}
// ================= LOOP =================
-void loop()
-{
- menuLoop();
-}
+void loop() { menuLoop(); }