diff --git a/misc/camera/a8/a8.pro b/misc/camera/a8/a8.pro index d37cac4..08a4511 100644 --- a/misc/camera/a8/a8.pro +++ b/misc/camera/a8/a8.pro @@ -18,8 +18,27 @@ linux-g++ { QMAKE_CC = clang } -SOURCES += *.cpp -HEADERS += *.h +SOURCES += \ + config.cpp \ + localControl.cpp \ + main.cpp \ + remoteControl.cpp \ + serialCommand.cpp \ + serialPort.cpp \ + serialResponse.cpp \ + utilsCRC16.cpp \ + utilsTargetLocation.cpp + +HEADERS += \ + config.hpp \ + defines.hpp \ + localControl.h \ + remoteControl.h \ + serialCommand.hpp \ + serialPort.hpp \ + serialResponse.hpp \ + utilsCRC16.hpp \ + utilsTargetLocation.hpp # When using FFmpeg #INCLUDEPATH += /usr/include/x86_64-linux-gnu diff --git a/misc/camera/a8/config.cpp b/misc/camera/a8/config.cpp new file mode 100644 index 0000000..1810b87 --- /dev/null +++ b/misc/camera/a8/config.cpp @@ -0,0 +1,134 @@ +#include "config.hpp" +#include "defines.hpp" +#include "serialResponse.hpp" + +SerialPort *Config::mSerial = nullptr; +SerialCommand *Config::mCommand = nullptr; +uint16_t Config::mResolutionX = 0; +uint16_t Config::mResolutionY = 0; +float Config::mMaxZoom = 0.0f; +float Config::mCurrentYaw = 0.0f; +float Config::mCurrentPitch = 0.0f; +float Config::mCurrentRoll = 0.0f; +float Config::mCurrentZoom = 0.0f; + +void Config::sanityCheck() +{ + if (mSerial == nullptr) { + qCritical().noquote().nospace() << "Serial connection not available."; + } + + if (mCommand == nullptr) { + qCritical().noquote().nospace() << "Commands not available."; + } +} + +void Config::setInitalValues(SerialPort *serial, SerialCommand *command) +{ + mSerial = serial; + mCommand = command; + + sanityCheck(); + + // Setup some values that might be needed from camera + QByteArray tempCommand; + QByteArray tempResponse; + QHash responseValues; + + // Get resolution to reduce calls to camera + tempCommand = mCommand->getCommandForInternal(COMMAND_ID::ACQUIRE_CAMERA_CODEC_SPECS); + mSerial->sendCommand(tempCommand); + tempResponse = mSerial->readResponse(); + responseValues = SerialResponse::getResponceValues(tempResponse); + mResolutionX = responseValues["width"].toInt(); + mResolutionY = responseValues["height"].toInt(); + + // Get max zoom value to reduce calls to camera + tempCommand = mCommand->getCommandForInternal(COMMAND_ID::ACQUIRE_MAX_ZOOM_VALUE); + mSerial->sendCommand(tempCommand); + tempResponse = mSerial->readResponse(); + responseValues = SerialResponse::getResponceValues(tempResponse); + mMaxZoom = responseValues["zoom"].toInt(); + + // Debug printing + qDebug().noquote().nospace() << "Camera resolution: " << mResolutionX << "*" << mResolutionY; + qDebug().noquote().nospace() << "Camera max zoom: " << mMaxZoom; +} + +void Config::updateState() +{ + sanityCheck(); + QHash responseValues; + QByteArray tempCommand; + QByteArray tempResponse; + + // Get current angles + tempCommand = mCommand->getCommandForInternal(COMMAND_ID::ACQUIRE_ATTITUDE_DATA); + Config::getSerial()->sendCommand(tempCommand); + tempResponse = Config::getSerial()->readResponse(); + responseValues = SerialResponse::getResponceValues(tempResponse); + mCurrentYaw = responseValues["yaw"].toFloat(); + mCurrentPitch = responseValues["pitch"].toFloat(); + mCurrentRoll = responseValues["roll"].toFloat(); + + // Get current zoom + tempCommand = mCommand->getCommandForInternal(COMMAND_ID::ACQUIRE_CURRENT_ZOOM); + Config::getSerial()->sendCommand(tempCommand); + tempResponse = Config::getSerial()->readResponse(); + responseValues = SerialResponse::getResponceValues(tempResponse); + mCurrentZoom = responseValues["zoom"].toFloat(); +} + +SerialPort *Config::getSerial() +{ + sanityCheck(); + return mSerial; +} + +SerialCommand *Config::getCommand() +{ + sanityCheck(); + return mCommand; +} + +uint16_t Config::getResolutionWidth() +{ + sanityCheck(); + return mResolutionX; +} + +uint16_t Config::getResolutionHeight() +{ + sanityCheck(); + return mResolutionY; +} + +float Config::getMaxZoom() +{ + sanityCheck(); + return mMaxZoom; +} + +float Config::getCurrentYaw() +{ + sanityCheck(); + return mCurrentYaw; +} + +float Config::getCurrentPitch() +{ + sanityCheck(); + return mCurrentPitch; +} + +float Config::getCurrentRoll() +{ + sanityCheck(); + return mCurrentRoll; +} + +float Config::getCurrentZoom() +{ + sanityCheck(); + return (mCurrentZoom == 0.0f ? 1.0f : mCurrentZoom); +} diff --git a/misc/camera/a8/config.hpp b/misc/camera/a8/config.hpp new file mode 100644 index 0000000..efaacf9 --- /dev/null +++ b/misc/camera/a8/config.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "serialCommand.hpp" +#include "serialPort.hpp" +#include + +class Config +{ +public: + static void setInitalValues(SerialPort *serial, SerialCommand *command); + static void updateState(void); + + static SerialPort *getSerial(); + static SerialCommand *getCommand(void); + static uint16_t getResolutionWidth(void); + static uint16_t getResolutionHeight(void); + static float getMaxZoom(void); + + static float getCurrentYaw(void); + static float getCurrentPitch(void); + static float getCurrentRoll(void); + static float getCurrentZoom(void); + +private: + static void sanityCheck(void); + + static SerialPort *mSerial; + static SerialCommand *mCommand; + + // Get these only once + static uint16_t mResolutionX; + static uint16_t mResolutionY; + static float mMaxZoom; + + // Update these before every command + static float mCurrentYaw; + static float mCurrentPitch; + static float mCurrentRoll; + static float mCurrentZoom; +}; diff --git a/misc/camera/a8/defines.h b/misc/camera/a8/defines.hpp similarity index 51% rename from misc/camera/a8/defines.h rename to misc/camera/a8/defines.hpp index 70c2a82..517100b 100644 --- a/misc/camera/a8/defines.h +++ b/misc/camera/a8/defines.hpp @@ -1,9 +1,13 @@ #pragma once +#include +#include + enum MESSAGE_IDX { STX = 0, CTRL = 2, Data_len = 3, SEQ = 5, CMD_ID = 7, DATA = 8 }; enum COMMAND_ID { - TURN_TO_X = 2, // Set first to 2, because 0 is reserved for EXIT_PROGRAM and 1 for running target location test + TURN_TO_DEGREES = 1, + TURN_TO_PIXEL, ZOOM_TO_X, ACQUIRE_CAMERA_CODEC_SPECS, ACQUIRE_CURRENT_ZOOM, @@ -33,11 +37,22 @@ enum COMMAND_ID { ENABLE_CVBS, DISABLE_HDMI_CVBS, ACQUIRE_RANGE_DATA, + RUN_TARGET_LOCATION_TEST }; -#define CAMERA_FIELD_OF_VIEW_DIAGONAL 93.0 -#define CAMERA_FIELD_OF_VIEW_HORIZONTAL 81.0 -#define CAMERA_RESOLUTION_HEIGHT 1080 -#define CAMERA_RESOLUTION_WIDTH 1920 +#define CAMERA_ASPECT_RATIO 1.777777778f +#define CAMERA_FIELD_OF_VIEW_DIAGONAL 93.0f +#define CAMERA_FIELD_OF_VIEW_HORIZONTAL 81.0f +#define CAMERA_FIELD_OF_VIEW_VERTICAL 62.0f +#define CAMERA_FOCAL_LENGTH 21 +#define CAMERA_RESOLUTION_WIDTH 1280 +#define CAMERA_RESOLUTION_HEIGHT 720 +#define GIMBAL_YAW_MIN -135.0f +#define GIMBAL_YAW_MAX 135.0f +#define GIMBAL_PITCH_MIN -90.0f +#define GIMBAL_PITCH_MAX 25.0f #define SERIAL_RESPONSE_WAIT_TIME 500 -#define RTSP_ADDRESS "rtsp://192.168.144.25:8554/main.264" +#define SERIAL_PORT "/dev/ttyUSB0" +#define FIFO_WHO_AM_I "CAM" +#define FIFO_TO_GIMBAL "/tmp/fifo_to_a8_gimbal" +#define FIFO_FROM_GIMBAL "/tmp/fifo_from_a8_gimbal" diff --git a/misc/camera/a8/localControl.cpp b/misc/camera/a8/localControl.cpp new file mode 100644 index 0000000..1ec9c7d --- /dev/null +++ b/misc/camera/a8/localControl.cpp @@ -0,0 +1,61 @@ +#include "localControl.h" +#include +#include +#include +#include +#include "config.hpp" +#include "serialResponse.hpp" +#include "utilsTargetLocation.hpp" +#include + +LocalControl::LocalControl() + : QObject(nullptr) +{} + +void LocalControl::run() +{ + while (true) { + Config::getCommand()->printCommands(); + + // Get user input + qInfo().noquote().nospace() << "Enter a command (0 to exit): "; + int16_t number; + std::cin >> number; + + // Check if the input is within the valid range for uint8_t + if (number < 0 || number > Config::getCommand()->getCommandCount()) { + qWarning().noquote().nospace() << "Number (" << qPrintable(QString::number(number)) << ") out of range 0 -" << qPrintable(QString::number(Config::getCommand()->getCommandCount() - 1)); + continue; + } + + // Exit loop if user enters 0 + if (number == 0) { + exit(EXIT_SUCCESS); + } else { + Config::updateState(); + COMMAND_ID commandId = (COMMAND_ID) number; + + if (commandId == COMMAND_ID::RUN_TARGET_LOCATION_TEST) { + qInfo().noquote().nospace() << "Running target location test"; + GPSData gpsData = UtilsTargetLocation::getLocation(200.0f, 63.16122286887124f, 23.822053704379698f, 180.0f, 0.0f, 0.0f, 5.0f, 20); + qInfo().noquote().nospace() << "Altitude: " << gpsData.altitude; + qInfo().noquote().nospace() << "Latitude: " << gpsData.latitude; + qInfo().noquote().nospace() << "Longitude: " << gpsData.longitude; + + QCoreApplication::processEvents(); + continue; + } + + // Example command to send (replace with actual Siyi A8 mini camera + // commands) + QByteArray command = Config::getCommand()->getCommandForUI(commandId); + Config::getSerial()->sendCommand(command); + + // Read response from the camera + QByteArray response = Config::getSerial()->readResponse(); + SerialResponse::printResponse(response); + } + + QCoreApplication::processEvents(); + } +} diff --git a/misc/camera/a8/localControl.h b/misc/camera/a8/localControl.h new file mode 100644 index 0000000..3a40a86 --- /dev/null +++ b/misc/camera/a8/localControl.h @@ -0,0 +1,12 @@ +#include + +#pragma once + +class LocalControl : public QObject +{ + Q_OBJECT + +public: + LocalControl(); + void run(); +}; diff --git a/misc/camera/a8/main.cpp b/misc/camera/a8/main.cpp index 02bfd39..e99fa4b 100644 --- a/misc/camera/a8/main.cpp +++ b/misc/camera/a8/main.cpp @@ -1,69 +1,34 @@ #include #include -#include "serialCommand.h" -#include "serialPort.h" -#include "serialResponse.h" -#include "utilsTargetLocation.h" -#include +#include "config.hpp" +#include "localControl.h" +#include "remoteControl.h" +#include "serialCommand.hpp" +#include "serialPort.hpp" int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); + SerialCommand serialCommand; + SerialPort serialPort; + Config::setInitalValues(&serialPort, &serialCommand); - // Replace with your actual port name - const QString portName = "/dev/ttyUSB0"; - - // Create SerialPort object - SerialPort serial(portName); - - // Open the serial port - if (!serial.openPort()) { - qDebug() << "Failed to open serial port"; - return 1; - } - - SerialCommand commands; - - while (true) { - commands.printCommands(); - - // Get user input - qInfo() << "Enter a command (0 to exit, 1 to run test): "; - int16_t number; - std::cin >> number; - - // Check if the input is within the valid range for uint8_t - if (number < 0 || number > commands.getCommandCount() - 1) { - qWarning() << "Number (" << qPrintable(QString::number(number)) << ") out of range 0 -" << qPrintable(QString::number(commands.getCommandCount() - 1)); - continue; - } - - // Exit loop if user enters 0 - if (number == 0) { + bool useRemoteMode = true; + for (int i = 1; i < argc; ++i) { + if (QString(argv[i]) == "-l") { + useRemoteMode = false; break; - } else if (number == 1) { - qInfo() << "Running target location test"; - - UtilsTargetLocation locateTarget(&serial, &commands); - GPSData gpsData = locateTarget.getLocation(200.0, 63.16122286887124, 23.822053704379698, 180.0, 0.0, 0.0, 5.0, 20); - qInfo() << "Altitude: " << gpsData.altitude; - qInfo() << "Latitude: " << gpsData.latitude; - qInfo() << "Longitude: " << gpsData.longitude; - } else { - COMMAND_ID commandId = (COMMAND_ID) number; - - // Example command to send (replace with actual Siyi A8 mini camera commands) - QByteArray command = commands.getCommandByID(commandId); - serial.sendCommand(command); - - // Read response from the camera - QByteArray response = serial.readResponse(); - SerialResponse::printResponse(response); } } - // Close the serial port - serial.closePort(); + // Remote mode will read commands from pipe + if (useRemoteMode == true) { + RemoteControl remoteControl; + remoteControl.run(); + } else { + LocalControl localControl; + localControl.run(); + } - return 0; + return app.exec(); } diff --git a/misc/camera/a8/remoteControl.cpp b/misc/camera/a8/remoteControl.cpp new file mode 100644 index 0000000..56fd119 --- /dev/null +++ b/misc/camera/a8/remoteControl.cpp @@ -0,0 +1,264 @@ +#include "remoteControl.h" +#include +#include +#include +#include +#include +#include +#include "config.hpp" +#include "defines.hpp" +#include "utilsTargetLocation.hpp" +#include +#include +#include + +RemoteControl::RemoteControl() + : QObject(nullptr) +{ + openNamedPipe(); +} + +RemoteControl::~RemoteControl() +{ + if (mFifoFdIn != -1) { + close(mFifoFdIn); + } + if (mFifoFdOut != -1) { + close(mFifoFdOut); + } +} + +void RemoteControl::openNamedPipe() +{ + struct stat statBuf; + + // Open incoming pipe (READ ONLY) + if (stat(FIFO_TO_GIMBAL, &statBuf) == 0) { + if (S_ISFIFO(statBuf.st_mode)) { + qInfo().noquote().nospace() << "Named pipe already exists: " << FIFO_TO_GIMBAL; + } else { + qCritical().noquote().nospace() << FIFO_TO_GIMBAL << " exists but is not a FIFO"; + } + } else { + if (mkfifo(FIFO_TO_GIMBAL, 0666) == -1) { + perror("mkfifo"); + qCritical().noquote().nospace() << "Failed to create named pipe: " << FIFO_TO_GIMBAL; + } else { + qInfo().noquote().nospace() << "Created named pipe: " << FIFO_TO_GIMBAL; + } + } + + mFifoFdIn = open(FIFO_TO_GIMBAL, O_RDONLY | O_NONBLOCK); + if (mFifoFdIn == -1) { + qCritical().noquote().nospace() << "Error opening pipe for reading: " << FIFO_TO_GIMBAL; + } else { + qInfo().noquote().nospace() << "Opened pipe: " << FIFO_TO_GIMBAL; + } + + // Open outgoing pipe (WRITE ONLY) + if (stat(FIFO_FROM_GIMBAL, &statBuf) == 0) { + if (S_ISFIFO(statBuf.st_mode)) { + qInfo().noquote().nospace() << "Named pipe already exists: " << FIFO_FROM_GIMBAL; + } else { + qCritical().noquote().nospace() << FIFO_FROM_GIMBAL << " exists but is not a FIFO"; + } + } else { + if (mkfifo(FIFO_FROM_GIMBAL, 0666) == -1) { + perror("mkfifo"); + qCritical().noquote().nospace() << "Failed to create named pipe: " << FIFO_FROM_GIMBAL; + } else { + qInfo().noquote().nospace() << "Created named pipe: " << FIFO_FROM_GIMBAL; + } + } + + mFifoFdOut = open(FIFO_FROM_GIMBAL, O_WRONLY); + if (mFifoFdOut == -1) { + qCritical().noquote().nospace() << "Error opening pipe for writing: " << FIFO_FROM_GIMBAL; + } else { + qInfo().noquote().nospace() << "Opened pipe: " << FIFO_FROM_GIMBAL; + } +} + +void RemoteControl::whenDone(void) +{ + // All is done, no it's time to rest +} + +void RemoteControl::restoreOrientation(void) +{ + QByteArray serialCommandAngle = Config::getCommand()->getCommandForInternal(COMMAND_ID::TURN_TO_DEGREES); + + int16_t degreesVal = Config::getCurrentYaw() * 10; + serialCommandAngle[8] = degreesVal & 0xFF; + serialCommandAngle[9] = degreesVal >> 8; + degreesVal = Config::getCurrentPitch() * 10; + serialCommandAngle[10] = degreesVal & 0xFF; + serialCommandAngle[11] = degreesVal >> 8; + + qDebug().noquote().nospace() << serialCommandAngle; + Config::getSerial()->sendCommand(serialCommandAngle); +} + +void RemoteControl::restoreZoom(void) +{ + QByteArray serialCommandZoom = Config::getCommand()->getCommandForInternal(COMMAND_ID::ZOOM_TO_X); + + uint8_t integerPart = static_cast(Config::getCurrentZoom()); + float fractionalPart = Config::getCurrentZoom() - integerPart; + uint8_t scaledFractional = uint8_t(fractionalPart * 10); + + serialCommandZoom[8] = integerPart; + serialCommandZoom[9] = scaledFractional; + + qDebug().noquote().nospace() << serialCommandZoom.toStdString(); + Config::getSerial()->sendCommand(serialCommandZoom); +} + +QJsonObject RemoteControl::calculateTargetPosition(QJsonObject &commandObject, QJsonObject &responseObject) +{ + qDebug().noquote().nospace() << "Calculating?"; + + float latitude = commandObject["latitude"].toDouble(); + float longitude = commandObject["longitude"].toDouble(); + float altitude = commandObject["altitude"].toDouble(); + float yaw = commandObject["yaw"].toDouble(); + float pitch = commandObject["pitch"].toDouble(); + float targetPixelWidth = commandObject["target_pixel_width"].toInt(); + //float targetPixelHeight = commandObject["target_pixel_height"].toInt(); + float targetRealWidth = commandObject["target_real_width"].toDouble(); + //float targetRealHeight = commandObject["target_real_height"].toDouble(); + + GPSData gpsData = UtilsTargetLocation::getLocation(altitude, latitude, longitude, yaw, pitch, 0.0f, targetRealWidth, targetPixelWidth); + responseObject["altitude"] = gpsData.altitude; + responseObject["latitude"] = gpsData.latitude; + responseObject["longitude"] = gpsData.longitude; + + return responseObject; +} + +void RemoteControl::turnToTarget(QJsonObject &commandObject) +{ + qDebug().noquote().nospace() << "Turning?"; + + uint16_t targetX = commandObject["target_x"].toInt(); + uint16_t targetY = commandObject["target_y"].toInt(); + + float resultYaw = 0.0f; + float resultPitch = 0.0f; + UtilsTargetLocation::getAnglesToOnScreenTarget(targetX, targetY, resultYaw, resultPitch); + + QByteArray serialCommandTurn = Config::getCommand()->getCommandForInternal(COMMAND_ID::TURN_TO_PIXEL); + + int16_t degreesVal = resultYaw * 10; + serialCommandTurn[8] = degreesVal & 0xFF; + serialCommandTurn[9] = degreesVal >> 8; + + degreesVal = resultPitch * 10; + serialCommandTurn[10] = degreesVal & 0xFF; + serialCommandTurn[11] = degreesVal >> 8; + + Config::getSerial()->sendCommand(serialCommandTurn); +} + +void RemoteControl::zoomToTarget(QJsonObject &commandObject) +{ + qDebug().noquote().nospace() << "Zooming?"; + + float fillRatio = 0.5; + float targetPixelWidth = commandObject["target_pixel_width"].toInt(); + float targetPixelHeight = commandObject["target_pixel_height"].toInt(); + float adjustedObjectWidth = targetPixelWidth / fillRatio; + float adjustedObjectHeight = targetPixelHeight / fillRatio; + float zoomWidth = static_cast(Config::getResolutionWidth()) / adjustedObjectWidth; + float zoomHeight = static_cast(Config::getResolutionHeight()) / adjustedObjectHeight; + float zoom = std::min(zoomWidth, zoomHeight); + if (zoom < 1.0f) { + zoom = 1.0f; + } + + QByteArray serialCommandNewZoom = Config::getCommand()->getCommandForInternal(COMMAND_ID::ZOOM_TO_X); + + uint8_t integerPart = static_cast(zoom); + float fractionalPart = zoom - integerPart; + uint8_t scaledFractional = uint8_t(fractionalPart * 10); + + serialCommandNewZoom[8] = integerPart; + serialCommandNewZoom[9] = scaledFractional; + + Config::getSerial()->sendCommand(serialCommandNewZoom); +} + +void RemoteControl::run() +{ + while (true) { + char buffer[1024]; + ssize_t bytesRead = read(mFifoFdIn, buffer, sizeof(buffer) - 1); + + if (bytesRead > 0) { + buffer[bytesRead] = '\0'; + + QJsonDocument commandDoc = QJsonDocument::fromJson(buffer); + + // Ignore non json messages + if (commandDoc.isNull() == false) { + QJsonObject commandObject = commandDoc.object(); + + // Ignore own messages and messages that don't have sender + if (commandObject.contains("sender") == false || commandObject["sender"] == FIFO_WHO_AM_I) { + continue; + } + + QString message = QString::fromUtf8(buffer); + qDebug().noquote().nospace() << "Received: " << message; + + // Exit with exit message + if (commandObject.contains("EXIT") == true) { + return; + } + + // Prepare responce object + QJsonObject responseObject; + responseObject["sender"] = FIFO_WHO_AM_I; + responseObject["status"] = "OK"; + + // Get current orientation and zoom + Config::updateState(); + + // Turn to target + if (commandObject.contains("target_x") == true && commandObject.contains("target_y") == true) { + QTimer::singleShot(100, this, [this, commandObject]() mutable { turnToTarget(commandObject); }); + QTimer::singleShot(1000, this, &RemoteControl::whenDone); + } + + // Calculate target location + if (commandObject.contains("latitude") == true && commandObject.contains("longitude") == true && commandObject.contains("altitude") == true && commandObject.contains("yaw") == true && commandObject.contains("pitch") == true && commandObject.contains("target_pixel_width") == true && commandObject.contains("target_pixel_height") == true && commandObject.contains("target_real_width") == true && commandObject.contains("target_real_height") == true) { + responseObject = calculateTargetPosition(commandObject, responseObject); + QTimer::singleShot(1000, this, &RemoteControl::whenDone); + } + + // Zoom to target + if (commandObject.contains("target_pixel_width") == true && commandObject.contains("target_pixel_height") == true) { + QTimer::singleShot(100, this, [this, commandObject]() mutable { zoomToTarget(commandObject); }); + QTimer::singleShot(1000, this, &RemoteControl::whenDone); + } + + // Restore previous zoom and orientation + QTimer::singleShot(100, this, &RemoteControl::restoreZoom); + QTimer::singleShot(1000, this, &RemoteControl::whenDone); + + QTimer::singleShot(100, this, &RemoteControl::restoreOrientation); + QTimer::singleShot(1000, this, &RemoteControl::whenDone); + + // Respond after doing camera things + QJsonDocument responseDocument(responseObject); + std::string response = responseDocument.toJson(QJsonDocument::Compact).toStdString(); + write(mFifoFdOut, response.c_str(), response.size()); + qDebug().noquote().nospace() << "Sent: " << response; + QCoreApplication::processEvents(); + } + } + + // Sleep for a while + QCoreApplication::processEvents(); + } +} diff --git a/misc/camera/a8/remoteControl.h b/misc/camera/a8/remoteControl.h new file mode 100644 index 0000000..e0b3272 --- /dev/null +++ b/misc/camera/a8/remoteControl.h @@ -0,0 +1,28 @@ +#pragma once + +#include +#include +#include + +class RemoteControl : public QObject +{ + Q_OBJECT + +public: + RemoteControl(); + ~RemoteControl(); + void openNamedPipe(void); + void run(); + +private slots: + QJsonObject calculateTargetPosition(QJsonObject &commandObject, QJsonObject &responseObject); + void turnToTarget(QJsonObject &commandObject); + void zoomToTarget(QJsonObject &commandObject); + void restoreOrientation(void); + void restoreZoom(void); + void whenDone(void); + +private: + int mFifoFdIn; + int mFifoFdOut; +}; diff --git a/misc/camera/a8/serialCommand.cpp b/misc/camera/a8/serialCommand.cpp index c468e53..1b48867 100644 --- a/misc/camera/a8/serialCommand.cpp +++ b/misc/camera/a8/serialCommand.cpp @@ -1,33 +1,35 @@ -#include "serialCommand.h" +#include "serialCommand.hpp" #include -#include "utilsCRC16.h" +#include "config.hpp" +#include "utilsTargetLocation.hpp" #include SerialCommand::SerialCommand() { /* -Field Index Bytes Description -STX 0 2 0x6655: starting mark. Low byte in the front -CTRL 2 1 0: need_ack (if the current data pack need “ack”) -1: ack_pack (if the current data pack is an “ack” package) 2-7: reserved -Data_len 3 2 Data field byte length. Low byte in the front -SEQ 5 2 Frame sequence (0 ~ 65535). Low byte in the front -CMD_ID 7 1 Command ID -DATA 8 Data_len Data -CRC16 2 CRC16 check to the complete data package. Low -byte in the front -*/ + Field Index Bytes Description + STX 0 2 0x6655: starting mark. Low byte in the front + CTRL 2 1 0: need_ack (if the current data pack need “ack”) + 1: ack_pack (if the current data pack is an “ack” package) 2-7: reserved + Data_len 3 2 Data field byte length. Low byte in the front + SEQ 5 2 Frame sequence (0 ~ 65535). Low byte in the front + CMD_ID 7 1 Command ID + DATA 8 Data_len Data + CRC16 2 CRC16 check to the complete data package. Low + byte in the front + */ - mSerialCommands.push_back({COMMAND_ID::TURN_TO_X, createByteArray({0x55, 0x66, 0x01, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00}), "Turn to X"}); + mSerialCommands.push_back({COMMAND_ID::TURN_TO_DEGREES, createByteArray({0x55, 0x66, 0x01, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00}), "Turn to degrees"}); + mSerialCommands.push_back({COMMAND_ID::TURN_TO_PIXEL, createByteArray({0x55, 0x66, 0x01, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00}), "Turn to pixel"}); mSerialCommands.push_back({COMMAND_ID::ZOOM_TO_X, createByteArray({0x55, 0x66, 0x01, 0x02, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x00}), "Zoom to X"}); - mSerialCommands.push_back({COMMAND_ID::ACQUIRE_CAMERA_CODEC_SPECS, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00}), "Acquire Camera Codec Specs"}); - mSerialCommands.push_back({COMMAND_ID::ACQUIRE_CURRENT_ZOOM, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x18}), "Acquire current zoom"}); - mSerialCommands.push_back({COMMAND_ID::ACQUIRE_ATTITUDE_DATA, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0d}), "Acquire Attitude Data"}); mSerialCommands.push_back({COMMAND_ID::AUTO_CENTER, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x08, 0x01}), "Auto Centering"}); + mSerialCommands.push_back({COMMAND_ID::ACQUIRE_ATTITUDE_DATA, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0D}), "Acquire Attitude Data"}); + mSerialCommands.push_back({COMMAND_ID::ACQUIRE_CURRENT_ZOOM, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x18}), "Acquire current zoom"}); + mSerialCommands.push_back({COMMAND_ID::ACQUIRE_CAMERA_CODEC_SPECS, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00}), "Acquire Camera Codec Specs"}); mSerialCommands.push_back({COMMAND_ID::ZOOM_MOST, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x05, 0x01}), "Zoom +1"}); mSerialCommands.push_back({COMMAND_ID::ZOOM_LEAST, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x05, 0xFF}), "Zoom -1"}); mSerialCommands.push_back({COMMAND_ID::FOCUS_MOST, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01}), "Manual Focus +1"}); - mSerialCommands.push_back({COMMAND_ID::FOCUS_LEAST, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 0xff}), "Manual Focus -1"}); + mSerialCommands.push_back({COMMAND_ID::FOCUS_LEAST, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 0xFF}), "Manual Focus -1"}); mSerialCommands.push_back({COMMAND_ID::FOCUS_AUTO, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x04, 0x01}), "Auto Focus"}); mSerialCommands.push_back({COMMAND_ID::ROTATE_UP, createByteArray({0x55, 0x66, 0x01, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x2D}), "Rotate Up"}); mSerialCommands.push_back({COMMAND_ID::ROTATE_DOWN, createByteArray({0x55, 0x66, 0x01, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, -0x2D}), "Rotate Down"}); @@ -35,33 +37,41 @@ byte in the front mSerialCommands.push_back({COMMAND_ID::ROTATE_LEFT, createByteArray({0x55, 0x66, 0x01, 0x02, 0x00, 0x00, 0x00, 0x07, -0x2D, 0x00}), "Rotate Left"}); mSerialCommands.push_back({COMMAND_ID::ROTATE_STOP, createByteArray({0x55, 0x66, 0x01, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00}), "Stop rotation"}); mSerialCommands.push_back({COMMAND_ID::ACQUIRE_MAX_ZOOM_VALUE, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x16}), "Acquire the Max Zoom Value"}); - mSerialCommands.push_back({COMMAND_ID::TAKE_PICTURES, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00}), "Take Pictures"}); - mSerialCommands.push_back({COMMAND_ID::TAKE_VIDEO, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x02}), "Record Video"}); + mSerialCommands.push_back({COMMAND_ID::TAKE_PICTURES, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00}), "Take Pictures"}); + mSerialCommands.push_back({COMMAND_ID::TAKE_VIDEO, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x02}), "Record Video"}); mSerialCommands.push_back({COMMAND_ID::ROTATE_100_100, createByteArray({0x55, 0x66, 0x01, 0x02, 0x00, 0x00, 0x00, 0x07, 0x64, 0x64}), "Rotate 100 100"}); - mSerialCommands.push_back({COMMAND_ID::ACQUIRE_GIMBAL_STATUS, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0a}), "Gimbal Status Information"}); + mSerialCommands.push_back({COMMAND_ID::ACQUIRE_GIMBAL_STATUS, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0A}), "Gimbal Status Information"}); mSerialCommands.push_back({COMMAND_ID::ACQUIRE_HW_INFO, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02}), "Acquire Hardware ID"}); mSerialCommands.push_back({COMMAND_ID::ACQUIRE_FIRMWARE_VERSION, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01}), "Acquire Firmware Version"}); - mSerialCommands.push_back({COMMAND_ID::MODE_LOCK, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x03}), "Lock Mode"}); - mSerialCommands.push_back({COMMAND_ID::MODE_FOLLOW, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x04}), "Follow Mode"}); - mSerialCommands.push_back({COMMAND_ID::MODE_FPV, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x05}), "FPV Mode"}); - mSerialCommands.push_back({COMMAND_ID::ENABLE_HDMI, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x06}), "Set Video Output as HDMI (Only available on A8 mini, restart to take effect)"}); - mSerialCommands.push_back({COMMAND_ID::ENABLE_CVBS, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x07}), "Set Video Output as CVBS (Only available on A8 mini, restart to take effect)"}); - mSerialCommands.push_back({COMMAND_ID::DISABLE_HDMI_CVBS, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x08}), "Turn Off both CVBS and HDMI Output (Only available on A8 mini, restart to take effect)"}); - mSerialCommands.push_back({COMMAND_ID::ACQUIRE_RANGE_DATA, createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x15}), "Read Range from Laser Rangefinder(Low byte in the front, high byte in the back, available on ZT30)"}); + mSerialCommands.push_back({COMMAND_ID::MODE_LOCK, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x03}), "Lock Mode"}); + mSerialCommands.push_back({COMMAND_ID::MODE_FOLLOW, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x04}), "Follow Mode"}); + mSerialCommands.push_back({COMMAND_ID::MODE_FPV, createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x05}), "FPV Mode"}); + mSerialCommands.push_back({COMMAND_ID::ENABLE_HDMI, + createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x06}), + "Set Video Output as HDMI (Only available on A8 mini, restart to take " + "effect)"}); + mSerialCommands.push_back({COMMAND_ID::ENABLE_CVBS, + createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x07}), + "Set Video Output as CVBS (Only available on A8 mini, restart to take " + "effect)"}); + mSerialCommands.push_back({COMMAND_ID::DISABLE_HDMI_CVBS, + createByteArray({0x55, 0x66, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x08}), + "Turn Off both CVBS and HDMI Output (Only available on A8 mini, restart " + "to take effect)"}); + mSerialCommands.push_back({COMMAND_ID::ACQUIRE_RANGE_DATA, + createByteArray({0x55, 0x66, 0x01, 0x00, 0x00, 0x00, 0x00, 0x15}), + "Read Range from Laser Rangefinder(Low byte in the front, high byte in " + "the back, available on ZT30)"}); + mSerialCommands.push_back({COMMAND_ID::RUN_TARGET_LOCATION_TEST, createByteArray({0x00, 0x00}), "TEST target location calculations"}); // Sort vector by COMMAND_ID - std::sort(mSerialCommands.begin(), mSerialCommands.end(), [](const Command& a, const Command& b) { return a.id < b.id; }); + std::sort(mSerialCommands.begin(), mSerialCommands.end(), [](const Command &a, const Command &b) { return a.id < b.id; }); } -SerialCommand::~SerialCommand() -{ - // Do something? -} - -QByteArray SerialCommand::createByteArray(const std::initializer_list& bytes) +QByteArray SerialCommand::createByteArray(const std::initializer_list &bytes) { QByteArray byteArray; - for (int byte : bytes) { + for (int8_t byte : bytes) { byteArray.append(static_cast(byte)); } return byteArray; @@ -69,8 +79,10 @@ QByteArray SerialCommand::createByteArray(const std::initializer_list& byte void SerialCommand::printCommands() { + qInfo().noquote().nospace() << " "; + for (uint8_t i = 0; i < mSerialCommands.size(); i++) { - qInfo().noquote() << QString::number(mSerialCommands.at(i).id) + ": " + mSerialCommands.at(i).description; + qInfo().noquote().nospace() << QString::number(mSerialCommands.at(i).id) + ": " + mSerialCommands.at(i).description; } } @@ -79,14 +91,14 @@ void SerialCommand::setExtraValues(COMMAND_ID commandId) uint16_t commandIndex = getCommandIndex(commandId); QByteArray command = mSerialCommands.at(commandIndex).command; - if (commandId == COMMAND_ID::TURN_TO_X) { + if (commandId == COMMAND_ID::TURN_TO_DEGREES) { float degrees; - qInfo() << "Enter yaw degrees (-135.0 -> 135.0): "; + qInfo().noquote().nospace() << "Enter yaw degrees (" << GIMBAL_YAW_MIN << " -> " << GIMBAL_YAW_MAX << "): "; std::cin >> degrees; - if (std::cin.fail() || degrees < -135.0f || degrees > 135.0f) { - qWarning() << "Invalid value, using 0.0"; + if (std::cin.fail() || degrees < GIMBAL_YAW_MIN || degrees > GIMBAL_YAW_MAX) { + qWarning().noquote().nospace() << "Invalid value, using 0.0"; degrees = 0.0f; } @@ -94,31 +106,61 @@ void SerialCommand::setExtraValues(COMMAND_ID commandId) command[8] = degreesVal & 0xFF; command[9] = degreesVal >> 8; - qInfo() << "Enter pitch degrees (-90.0 -> 25.0): "; + qInfo().noquote().nospace() << "Enter pitch degrees (" << GIMBAL_PITCH_MIN << " -> " << GIMBAL_PITCH_MAX << "): "; std::cin >> degrees; - if (std::cin.fail() || degrees < -90.0f || degrees > 25.0f) { - qWarning() << "Invalid value, using 0.0"; + if (std::cin.fail() || degrees < GIMBAL_PITCH_MIN || degrees > GIMBAL_PITCH_MAX) { + qWarning().noquote().nospace() << "Invalid value, using 0.0"; degrees = 0.0f; } degreesVal = degrees * 10; command[10] = degreesVal & 0xFF; command[11] = degreesVal >> 8; + } else if (commandId == COMMAND_ID::TURN_TO_PIXEL) { + float targetX, targetY; + + qInfo().noquote().nospace() << "Enter left_to_right (1 - " << Config::getResolutionWidth() << "): "; + std::cin >> targetX; + + if (std::cin.fail() || targetX < 1 || targetX > Config::getResolutionWidth()) { + qWarning().noquote().nospace() << "Invalid value, using " << Config::getResolutionWidth() / 2; + targetX = Config::getResolutionWidth() / 2; + } + + qInfo().noquote().nospace() << "Enter top_to_bottom (1 -> " << Config::getResolutionHeight() << "): "; + std::cin >> targetY; + + if (std::cin.fail() || targetY < 1 || targetY > Config::getResolutionHeight()) { + qWarning().noquote().nospace() << "Invalid value, using " << Config::getResolutionHeight() / 2; + targetY = Config::getResolutionHeight() / 2; + } + + float resultYaw = 0.0f; + float resultPitch = 0.0f; + UtilsTargetLocation::getAnglesToOnScreenTarget(targetX, targetY, resultYaw, resultPitch); + + int16_t degreesVal = resultYaw * 10; + command[8] = degreesVal & 0xFF; + command[9] = degreesVal >> 8; + + degreesVal = resultPitch * 10; + command[10] = degreesVal & 0xFF; + command[11] = degreesVal >> 8; } else if (commandId == COMMAND_ID::ZOOM_TO_X) { float zoom; - qInfo() << "Enter zoom (1.0 -> 6.0): "; + qInfo().noquote().nospace() << "Enter zoom (1.0 -> " << Config::getMaxZoom() << "): "; std::cin >> zoom; - if (std::cin.fail() || zoom < 1.0 || zoom > 6.0) { - qWarning() << "Invalid value, using 1.0"; + if (std::cin.fail() || zoom < 1.0f || zoom > Config::getMaxZoom()) { + qWarning().noquote().nospace() << "Invalid value, using 1.0"; zoom = 1.0f; } uint8_t integerPart = static_cast(zoom); float fractionalPart = zoom - integerPart; - uint8_t scaledFractional = int(fractionalPart * 10); + uint8_t scaledFractional = uint8_t(fractionalPart * 10); command[8] = integerPart; command[9] = scaledFractional; } @@ -142,25 +184,35 @@ int16_t SerialCommand::getCommandIndex(COMMAND_ID commandId) return -1; } -QByteArray SerialCommand::getCommandByID(COMMAND_ID commandId) +QByteArray SerialCommand::getCommandForUI(COMMAND_ID commandId) { setExtraValues(commandId); - uint16_t commandIndex = getCommandIndex(commandId); + int16_t commandIndex = getCommandIndex(commandId); + if (commandIndex == -1) { + qCritical().noquote().nospace() << "Command not found for command: " << commandId; + } + QByteArray command = mSerialCommands.at(commandIndex).command; - int8_t crcBytes[2]; - UtilsCRC16::getCRCBytes(command, crcBytes); - - command.resize(command.size() + 2); // Increase array size to accommodate CRC bytes - command[command.size() - 2] = crcBytes[0]; // Set LSB - command[command.size() - 1] = crcBytes[1]; // Set MSB - QString commandStr; for (int i = 0; i < command.size(); i++) { - commandStr += QString("%1").arg(command.at(i), 2, 16, QChar('0')).toUpper(); + if (i > 0) { + commandStr += ","; + } + commandStr += QString("0x%1").arg(command.at(i), 2, 16, QChar('0')).toUpper(); + commandStr.replace("0X", "0x"); } - qDebug() << "Command: " << commandStr; + qDebug().noquote().nospace() << "Command: " << commandStr; return command; } + +QByteArray SerialCommand::getCommandForInternal(COMMAND_ID commandId) +{ + int16_t commandIndex = getCommandIndex(commandId); + if (commandIndex == -1) { + qCritical().noquote().nospace() << "Command not found for command: " << commandId; + } + return mSerialCommands.at(commandIndex).command; +} diff --git a/misc/camera/a8/serialCommand.h b/misc/camera/a8/serialCommand.hpp similarity index 75% rename from misc/camera/a8/serialCommand.h rename to misc/camera/a8/serialCommand.hpp index 694e2b0..8f34387 100644 --- a/misc/camera/a8/serialCommand.h +++ b/misc/camera/a8/serialCommand.hpp @@ -3,9 +3,10 @@ #include #include #include -#include "defines.h" +#include "defines.hpp" -struct Command { +struct Command +{ COMMAND_ID id; QByteArray command; QString description; @@ -14,9 +15,9 @@ struct Command { class SerialCommand { public: SerialCommand(); - ~SerialCommand(); void printCommands(void); - QByteArray getCommandByID(COMMAND_ID commandId); + QByteArray getCommandForUI(COMMAND_ID commandId); + QByteArray getCommandForInternal(COMMAND_ID commandId); uint8_t getCommandCount(); private: diff --git a/misc/camera/a8/serialPort.cpp b/misc/camera/a8/serialPort.cpp index 80756da..872049a 100644 --- a/misc/camera/a8/serialPort.cpp +++ b/misc/camera/a8/serialPort.cpp @@ -1,60 +1,87 @@ -#include "serialPort.h" +#include "serialPort.hpp" +#include #include -#include "defines.h" +#include "defines.hpp" +#include "utilsCRC16.hpp" -SerialPort::SerialPort(const QString &portName) - : mSerialPort(portName) +SerialPort::SerialPort() + : QObject(nullptr) { - mSerialPort.setPortName(portName); - mSerialPort.setBaudRate(QSerialPort::Baud115200); - mSerialPort.setDataBits(QSerialPort::Data8); - mSerialPort.setStopBits(QSerialPort::OneStop); - mSerialPort.setFlowControl(QSerialPort::NoFlowControl); + mSerialPort = new QSerialPort(); + mSerialPort->setPortName(SERIAL_PORT); + mSerialPort->setBaudRate(QSerialPort::Baud115200); + mSerialPort->setDataBits(QSerialPort::Data8); + mSerialPort->setStopBits(QSerialPort::OneStop); + mSerialPort->setFlowControl(QSerialPort::NoFlowControl); + + // Open the serial port + if (openPort() == false) { + qCritical() << "SerialPort(): Unable to open port"; + return; + } } SerialPort::~SerialPort() { - closePort(); // Close port if open on destruction + closePort(); + delete mSerialPort; } bool SerialPort::openPort() { - if (mSerialPort.isOpen()) { - qDebug() << "Port already open"; + if (mSerialPort->isOpen()) { + qDebug().noquote().nospace() << "Port already open"; return true; } - return mSerialPort.open(QIODevice::ReadWrite); + return mSerialPort->open(QIODevice::ReadWrite); } void SerialPort::closePort() { - if (mSerialPort.isOpen()) { - mSerialPort.close(); + if (mSerialPort->isOpen()) { + mSerialPort->close(); } } void SerialPort::sendCommand(const QByteArray &command) { - if (!mSerialPort.isOpen()) { - qDebug() << "Error: Port not open"; + QByteArray toSend = command; + int8_t crcBytes[2]; + UtilsCRC16::getCRCBytes(toSend, crcBytes); + toSend.resize(toSend.size() + 2); // Increase array size to accommodate CRC bytes + toSend[toSend.size() - 2] = crcBytes[0]; // Set LSB + toSend[toSend.size() - 1] = crcBytes[1]; // Set MSB + + QString commandStr; + for (int i = 0; i < toSend.size(); i++) { + if (i > 0) { + commandStr += ","; + } + commandStr += QString("0x%1").arg(toSend.at(i), 2, 16, QChar('0')).toUpper(); + commandStr.replace("0X", "0x"); + } + qDebug().noquote().nospace() << "Command: " << commandStr; + + if (!mSerialPort->isOpen()) { + qCritical().noquote().nospace() << "Error: Port not open (sendCommand)"; return; } - mSerialPort.write(command); + mSerialPort->write(toSend); } QByteArray SerialPort::readResponse() { - if (!mSerialPort.isOpen()) { - qDebug() << "Error: Port not open"; + if (!mSerialPort->isOpen()) { + qDebug().noquote().nospace() << "Error: Port not open (readResponse)"; return QByteArray(); } // Read data from serial port until timeout or specific criteria met QByteArray response; - while (mSerialPort.waitForReadyRead(SERIAL_RESPONSE_WAIT_TIME)) { // Adjust timeout as needed - response.append(mSerialPort.readAll()); + while (mSerialPort->waitForReadyRead(SERIAL_RESPONSE_WAIT_TIME)) { // Adjust timeout as needed + response.append(mSerialPort->readAll()); } return response; diff --git a/misc/camera/a8/serialPort.h b/misc/camera/a8/serialPort.h deleted file mode 100644 index 0489ef2..0000000 --- a/misc/camera/a8/serialPort.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include -#include - -class SerialPort { -public: - SerialPort(const QString& portName); - ~SerialPort(); - - bool openPort(); - void closePort(); - void sendCommand(const QByteArray& command); - QByteArray readResponse(); - -private: - QSerialPort mSerialPort; -}; diff --git a/misc/camera/a8/serialPort.hpp b/misc/camera/a8/serialPort.hpp new file mode 100644 index 0000000..9359639 --- /dev/null +++ b/misc/camera/a8/serialPort.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include +#include +#include + +class SerialPort : public QObject +{ + Q_OBJECT + +public: + SerialPort(); + ~SerialPort(); + + bool openPort(); + void closePort(); + +public slots: + void sendCommand(const QByteArray &command); + QByteArray readResponse(); + +private: + QSerialPort *mSerialPort; +}; diff --git a/misc/camera/a8/serialResponse.cpp b/misc/camera/a8/serialResponse.cpp index a110d04..acb196d 100644 --- a/misc/camera/a8/serialResponse.cpp +++ b/misc/camera/a8/serialResponse.cpp @@ -1,15 +1,10 @@ -#include "serialResponse.h" +#include "serialResponse.hpp" #include -#include "defines.h" -#include "utilsCRC16.h" +#include "defines.hpp" +#include "utilsCRC16.hpp" void SerialResponse::printResponse(QByteArray response) { - if (response.size() == 0) { - qWarning().noquote() << "Response is empty"; - return; - } - QHash results = getResponceValues(response); QList keys = results.keys(); @@ -37,6 +32,12 @@ void SerialResponse::printResponse(QByteArray response) QHash SerialResponse::getResponceValues(QByteArray response) { + QHash results; + + if (response.size() == 0) { + qCritical().noquote().nospace() << "Response is empty, exiting..."; + } + // Check response data validity int8_t crcCheck[2]; uint8_t desiredLength = response.size() - 2; @@ -49,61 +50,57 @@ QHash SerialResponse::getResponceValues(QByteArray response) // Data not OK if (crcCheck[0] != crcOriginal[0] || crcCheck[1] != crcOriginal[1]) { - qWarning() << "Response data INVALID"; + qWarning().noquote().nospace() << "Response data INVALID"; QString responseCRC = QString("0x%1,0x%2").arg(crcOriginal[0], 2, 16, QLatin1Char('0')).arg(crcOriginal[1], 2, 16, QLatin1Char('0')).toUpper(); QString recalcCRC = QString("0x%1,0x%2").arg(crcCheck[0], 2, 16, QLatin1Char('0')).arg(crcCheck[1], 2, 16, QLatin1Char('0')).toUpper(); - qWarning().noquote() << responseCRC << "!=" << recalcCRC; + qWarning().noquote().nospace() << responseCRC << "!=" << recalcCRC; } - QHash results; uint8_t command = response.at(MESSAGE_IDX::CMD_ID); if (command == 0x0E) { int16_t yaw = ((uint8_t) response.at(9) << 8) | (uint8_t) response.at(8); - results.insert("yaw", (float) (yaw / 10)); - int16_t pitch = ((uint8_t) response.at(11) << 8) | (uint8_t) response.at(10); - results.insert("pitch", (float) (pitch / 10)); - int16_t roll = ((uint8_t) response.at(13) << 8) | (uint8_t) response.at(12); + results.insert("yaw", (float) (yaw / 10)); + results.insert("pitch", (float) (pitch / 10)); results.insert("roll", (float) (roll / 10)); } else if (command == 0x0D) { int16_t yaw = ((uint8_t) response.at(9) << 8) | (uint8_t) response.at(8); - results.insert("yaw", (float) (yaw / 10)); - int16_t pitch = ((uint8_t) response.at(11) << 8) | (uint8_t) response.at(10); - results.insert("pitch", (float) (pitch / 10)); - int16_t roll = ((uint8_t) response.at(13) << 8) | (uint8_t) response.at(12); + int16_t yawSpeed = ((uint8_t) response.at(15) << 8) | (uint8_t) response.at(14); + int16_t pitchSpeed = ((uint8_t) response.at(17) << 8) | (uint8_t) response.at(16); + int16_t rollSpeed = ((uint8_t) response.at(19) << 8) | (uint8_t) response.at(18); + results.insert("yaw", (float) (yaw / 10)); + results.insert("pitch", (float) (pitch / 10)); results.insert("roll", (float) (roll / 10)); - - int16_t yaw_speed = ((uint8_t) response.at(15) << 8) | (uint8_t) response.at(14); - results.insert("yaw_speed", (float) (yaw_speed / 10)); - - int16_t pitch_speed = ((uint8_t) response.at(17) << 8) | (uint8_t) response.at(16); - results.insert("pitch_speed", (float) (pitch_speed / 10)); - - int16_t roll_speed = ((uint8_t) response.at(19) << 8) | (uint8_t) response.at(18); - results.insert("roll_speed", (float) (roll_speed / 10)); + results.insert("yaw_speed", (float) (yawSpeed / 10)); + results.insert("pitch_speed", (float) (pitchSpeed / 10)); + results.insert("roll_speed", (float) (rollSpeed / 10)); } else if (command == 0x0F) { int8_t zoom = (int8_t) response.at(8); results.insert("zoom", zoom); - } else if (command == 0x18) { + } else if (command == 0x16 || command == 0x18) { float zoomInt = (float) response.at(8); float zoomFloat = (float) ((float) response.at(9) / 10); results.insert("zoom", zoomInt + zoomFloat); } else if (command == 0x20) { uint16_t width = ((uint8_t) response.at(11) << 8) | (uint8_t) response.at(10); - results.insert("width", width); - uint16_t height = ((uint8_t) response.at(13) << 8) | (uint8_t) response.at(12); + results.insert("width", width); results.insert("height", height); } else { + qWarning().noquote().nospace() << "Getting responce values not implemented yet for command " << QString("0x%1").arg(command, 2, 16, QLatin1Char('0')); QString responseStr; for (int i = 0; i < response.size(); i++) { - responseStr += QString("%1").arg(response.at(i), 2, 16, QChar('0')).toUpper(); + if (i > 0) { + responseStr += ","; + } + responseStr += QString("0x%1").arg(response.at(i), 2, 16, QChar('0')).toUpper(); + responseStr.replace("0X", "0x"); } - results.insert("Response", responseStr); + qWarning().noquote().nospace() << "Responce byte array: " << responseStr; } return results; diff --git a/misc/camera/a8/serialResponse.h b/misc/camera/a8/serialResponse.hpp similarity index 100% rename from misc/camera/a8/serialResponse.h rename to misc/camera/a8/serialResponse.hpp diff --git a/misc/camera/a8/utilsCRC16.cpp b/misc/camera/a8/utilsCRC16.cpp index 483c8cf..18f0ff1 100644 --- a/misc/camera/a8/utilsCRC16.cpp +++ b/misc/camera/a8/utilsCRC16.cpp @@ -1,4 +1,4 @@ -#include "utilsCRC16.h" +#include "utilsCRC16.hpp" static const uint16_t crc16Table[256] = {0x0, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 0x3653, 0x2672, 0x1611, 0x630, 0x76d7, 0x66f6, 0x5695, 0x46b4, 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x840, 0x1861, 0x2802, 0x3823, 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0xa50, 0x3a33, 0x2a12, 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0xc60, 0x1c41, diff --git a/misc/camera/a8/utilsCRC16.h b/misc/camera/a8/utilsCRC16.hpp similarity index 100% rename from misc/camera/a8/utilsCRC16.h rename to misc/camera/a8/utilsCRC16.hpp diff --git a/misc/camera/a8/utilsTargetLocation.cpp b/misc/camera/a8/utilsTargetLocation.cpp index 8f959c7..f1c41c0 100644 --- a/misc/camera/a8/utilsTargetLocation.cpp +++ b/misc/camera/a8/utilsTargetLocation.cpp @@ -1,48 +1,12 @@ -#include "utilsTargetLocation.h" +#include "utilsTargetLocation.hpp" #include #include -#include "serialCommand.h" -#include "serialResponse.h" - -#define USE_OPENCV -//#define USE_FFMPEG - -#ifdef USE_OPENCV +#include "config.hpp" +#include "defines.hpp" #include -#endif - -#ifdef USE_FFMPEG -extern "C" { -#include -#include -#include -#include -} -#endif - -UtilsTargetLocation::UtilsTargetLocation(SerialPort *serial, SerialCommand *command) - : mSerial(serial) - , mCommand(command) -{ - // ... Optional: Additional initialization logic here -} GPSData UtilsTargetLocation::getLocation(float altitude, float latitude, float lognitude, float yaw, float pitch, float roll, float targetTrueSize, uint16_t targetPixelSize) { - if (mSerial == nullptr) { - qWarning() << "Cannot get geo location: Serial connection not available."; - } - - if (mCommand == nullptr) { - qWarning() << "Cannot get geo location: Commands not available."; - } - - // Capture image from rtsp stream - captureImageFromStream(); - - // TODO? - // Send image to AI for target identification and/or target choosing - // From the drone and camera CameraData cameraData = getCameraData(); GPSData gpsData = {latitude, lognitude, altitude}; @@ -60,33 +24,12 @@ GPSData UtilsTargetLocation::getLocation(float altitude, float latitude, float l CameraData UtilsTargetLocation::getCameraData() { - uint16_t height = CAMERA_RESOLUTION_HEIGHT; - uint16_t width = CAMERA_RESOLUTION_WIDTH; - float pitch = 0; - float yaw = 0; - float fov = CAMERA_FIELD_OF_VIEW_HORIZONTAL; - - QByteArray response; - QHash responseValues; - mSerial->sendCommand(mCommand->getCommandByID(COMMAND_ID::ACQUIRE_CURRENT_ZOOM)); // Field of view in degrees - response = mSerial->readResponse(); - responseValues = SerialResponse::getResponceValues(response); - SerialResponse::printResponse(response); - fov = CAMERA_FIELD_OF_VIEW_HORIZONTAL / (responseValues["zoom"].toFloat() == 0.0 ? 1.0 : responseValues["zoom"].toFloat()); - - mSerial->sendCommand(mCommand->getCommandByID(COMMAND_ID::ACQUIRE_ATTITUDE_DATA)); // Yaw and pitch in degrees - response = mSerial->readResponse(); - responseValues = SerialResponse::getResponceValues(response); - SerialResponse::printResponse(response); - yaw = responseValues["yaw"].toFloat(); - pitch = responseValues["pitch"].toFloat(); - - mSerial->sendCommand(mCommand->getCommandByID(COMMAND_ID::ACQUIRE_CAMERA_CODEC_SPECS)); // Camera resolution in pixels - response = mSerial->readResponse(); - responseValues = SerialResponse::getResponceValues(response); - SerialResponse::printResponse(response); - height = responseValues["height"].toUInt(); - width = responseValues["width"].toUInt(); + uint16_t height = Config::getResolutionHeight(); + uint16_t width = Config::getResolutionWidth(); + float yaw = Config::getCurrentYaw(); + float pitch = Config::getCurrentPitch(); + float zoom = Config::getCurrentZoom(); + float fov = CAMERA_FIELD_OF_VIEW_HORIZONTAL / zoom; return {height, width, pitch, yaw, fov}; } @@ -107,7 +50,7 @@ float UtilsTargetLocation::degreesToRadians(float degrees) // Function to calculate the new GPS location GPSData UtilsTargetLocation::calculateTargetLocation(DroneData drone, CameraData camera, float distance, float bearing) { - constexpr float R = 6371000.0; // Earth radius in meters + constexpr float R = 6371000.0f; // Earth radius in meters float bearingRad = degreesToRadians(bearing); float latRad = degreesToRadians(drone.gps.latitude); @@ -116,7 +59,7 @@ GPSData UtilsTargetLocation::calculateTargetLocation(DroneData drone, CameraData float newLatRad = asin(sin(latRad) * cos(distance / R) + cos(latRad) * sin(distance / R) * cos(bearingRad)); float newLonRad = lonRad + atan2(sin(bearingRad) * sin(distance / R) * cos(latRad), cos(distance / R) - sin(latRad) * sin(newLatRad)); - float angleRad = camera.pitch * M_PI / 180.0; + float angleRad = camera.pitch * M_PI / 180.0f; float horizontalDistance = distance * cos(angleRad); float newAltitude = drone.gps.altitude + (horizontalDistance * tan(angleRad)); @@ -128,157 +71,27 @@ GPSData UtilsTargetLocation::calculateTargetLocation(DroneData drone, CameraData return newLocation; } -void UtilsTargetLocation::captureImageFromStream() +void UtilsTargetLocation::getAnglesToOnScreenTarget(uint16_t targetX, uint16_t targetY, float &resultYaw, float &resultPitch) { -#ifdef USE_OPENCV - cv::VideoCapture cap; - cap.open(RTSP_ADDRESS); + resultYaw = Config::getCurrentYaw(); + resultPitch = Config::getCurrentPitch(); - if (!cap.isOpened()) { - qWarning() << "Error: Could not open RTSP stream"; - return; - } + // Normalize target pixel location to [-0.5, 0.5] range + double normPixelX = (targetX - Config::getResolutionWidth() / 2.0f) / (Config::getResolutionWidth() / 2.0f); + double normPixelY = (targetY - Config::getResolutionHeight() / 2.0f) / (Config::getResolutionHeight() / 2.0f); - // Hack to capture proper image - // For some reason first frames get corrupted - uint8_t frameCount = 0; + // Adjust horizontal field of view for zoom + double horizontalFov = CAMERA_FIELD_OF_VIEW_HORIZONTAL * (1.0f + (Config::getCurrentZoom() - 1.0f) / 5.0f); - while (true) { - cv::Mat frame; + // Calculate image plane dimensions based on focal length and aspect ratio + double imagePlaneWidth = 2.0f * CAMERA_FOCAL_LENGTH * tan(horizontalFov / 2.0f * M_PI / 180.0f); + double imagePlaneHeight = imagePlaneWidth / CAMERA_ASPECT_RATIO; - if (cap.grab() && cap.retrieve(frame)) { - if (frame.empty() || frame.total() == 0) { - qInfo() << "Warning: Invalid frame captured, retrying..."; - } else { - // Convert the frame to BGR if needed - if (frame.channels() == 1) { - qInfo() << "Captured frame is grayscale, converting to BGR"; - cv::cvtColor(frame, frame, cv::COLOR_GRAY2BGR); - } else if (frame.channels() == 4) { - qInfo() << "Captured frame is RGBA, converting to BGR"; - cv::cvtColor(frame, frame, cv::COLOR_RGBA2BGR); - } + // Calculate angle offsets based on normalized pixel location and image plane + // dimensions + float turnX = atan2(normPixelX * imagePlaneWidth / 2.0f, CAMERA_FOCAL_LENGTH) * 180.0f / M_PI; + float turnY = atan2(normPixelY * imagePlaneHeight / 2.0f, CAMERA_FOCAL_LENGTH) * 180.0f / M_PI; - frameCount++; - if (frameCount > 10) { - // Save the captured frame as an image - std::string filename = "output_opencv.jpg"; - if (cv::imwrite(filename, frame)) { - qInfo() << "Image captured and saved as" << QString::fromStdString(filename); - break; - } else { - qInfo() << "Error: Failed to save the captured image"; - } - } else if (frameCount > 100) { - qInfo() << "Error: Tried 100 times and still fails, giving up"; - break; - } - } - } else { - qInfo() << "Warning: Could not grab or retrieve frame, retrying..."; - } - } - - // Release the video capture object - cap.release(); -#endif - -#ifdef USE_FFMPEG - // Initialize FFmpeg - avformat_network_init(); - - // Open RTSP stream - AVFormatContext *formatContext = avformat_alloc_context(); - if (avformat_open_input(&formatContext, RTSP_ADDRESS, NULL, NULL) != 0) { - qDebug() << "Error: Couldn't open RTSP stream"; - return; - } - - // Find stream info - if (avformat_find_stream_info(formatContext, NULL) < 0) { - qDebug() << "Error: Couldn't find stream info"; - return; - } - - // Find video stream - int videoStreamIndex = -1; - for (uint i = 0; i < formatContext->nb_streams; i++) { - if (formatContext->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) { - videoStreamIndex = i; - break; - } - } - if (videoStreamIndex == -1) { - qDebug() << "Error: Couldn't find video stream"; - return; - } - - // Initialize video decoder - AVCodecParameters *codecParameters = formatContext->streams[videoStreamIndex]->codecpar; - AVCodec *codec = avcodec_find_decoder(codecParameters->codec_id); - AVCodecContext *codecContext = avcodec_alloc_context3(codec); - avcodec_parameters_to_context(codecContext, codecParameters); - avcodec_open2(codecContext, codec, NULL); - - // Allocate frame - AVFrame *frame = av_frame_alloc(); - - bool shouldBreak = false; - - // Read frames - AVPacket packet; - - while (shouldBreak == false && av_read_frame(formatContext, &packet) >= 0) { - if (packet.stream_index == videoStreamIndex) { - if (avcodec_send_packet(codecContext, &packet) >= 0) { - while (avcodec_receive_frame(codecContext, frame) >= 0) { - // Convert frame to RGB if necessary - if (codecParameters->format != AV_PIX_FMT_RGB24) { - AVFrame *rgbFrame = av_frame_alloc(); - int numBytes = av_image_get_buffer_size(AV_PIX_FMT_RGB24, codecParameters->width, codecParameters->height, 1); - uint8_t *buffer = (uint8_t *) av_malloc(numBytes * sizeof(uint8_t)); - if (av_image_fill_arrays(rgbFrame->data, rgbFrame->linesize, buffer, AV_PIX_FMT_RGB24, codecParameters->width, codecParameters->height, 1) > 0) { - // Convert format to enum AVPixelFormat - const AVPixFmtDescriptor *pixDesc = av_pix_fmt_desc_get((AVPixelFormat) codecParameters->format); - if (!pixDesc) { - qDebug() << "Error: Unsupported pixel format"; - return; - } - - // Get the AVPixelFormat enum value directly from the - descriptor AVPixelFormat pixelFormat = (AVPixelFormat) codecParameters->format; - - // Create the sws context - struct SwsContext *swsContext = sws_getContext(codecParameters->width, codecParameters->height, pixelFormat, codecParameters->width, codecParameters->height, AV_PIX_FMT_RGB24, SWS_BILINEAR, NULL, NULL, NULL); - sws_scale(swsContext, frame->data, frame->linesize, 0, codecParameters->height, rgbFrame->data, rgbFrame->linesize); - sws_freeContext(swsContext); - - // Save frame as JPEG - QImage image(rgbFrame->data[0], codecParameters->width, codecParameters->height, QImage::Format_RGB888); - image.save("output_ffmpeg.jpg"); - - av_free(buffer); - av_frame_free(&rgbFrame); - shouldBreak = true; - break; - } - } else { - // Save frame as JPEG - QImage image(frame->data[0], codecParameters->width, codecParameters->height, QImage::Format_RGB888); - image.save("output_ffmpeg.jpg"); - shouldBreak = true; - break; - } - } - } - } - - av_packet_unref(&packet); - } - - // Clean up - avformat_close_input(&formatContext); - avcodec_free_context(&codecContext); - av_frame_free(&frame); -#endif + resultYaw -= turnX; + resultPitch -= turnY; } diff --git a/misc/camera/a8/utilsTargetLocation.h b/misc/camera/a8/utilsTargetLocation.h deleted file mode 100644 index 21783de..0000000 --- a/misc/camera/a8/utilsTargetLocation.h +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "serialCommand.h" -#include "serialPort.h" - -#include - -struct GPSData -{ - float latitude; // Decimal degrees - float longitude; // Decimal degrees - float altitude; // Meters -}; - -struct CameraData -{ - uint16_t height; // Pixels - uint16_t width; // Pixels - float pitch; // Degrees - float yaw; // Degrees - float fow; // Degrees -}; - -struct DroneData -{ - GPSData gps; - float yaw; // Degrees - float pitch; // Degrees - float roll; // Degrees -}; - -class UtilsTargetLocation -{ -public: - UtilsTargetLocation(SerialPort *serial, SerialCommand *command); - GPSData getLocation(float altitude, float latitude, float lognitude, float yaw, float pitch, float roll, float targetTrueSize, uint16_t targetPixelSize); - -private: - CameraData getCameraData(); - float calculateTargetDistance(float targetSize, uint16_t targetPixelSize, uint16_t imageWidth, float fov); - float degreesToRadians(float degrees); - GPSData calculateTargetLocation(DroneData drone, CameraData camera, float distance, float bearing); - void captureImageFromStream(); - - SerialPort *mSerial; - SerialCommand *mCommand; -}; diff --git a/misc/camera/a8/utilsTargetLocation.hpp b/misc/camera/a8/utilsTargetLocation.hpp new file mode 100644 index 0000000..591b351 --- /dev/null +++ b/misc/camera/a8/utilsTargetLocation.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include + +struct GPSData +{ + float latitude; // Decimal degrees + float longitude; // Decimal degrees + float altitude; // Meters +}; + +struct CameraData +{ + uint16_t height; // Pixels + uint16_t width; // Pixels + float pitch; // Degrees + float yaw; // Degrees + float fow; // Degrees +}; + +struct DroneData +{ + GPSData gps; + float yaw; // Degrees + float pitch; // Degrees + float roll; // Degrees +}; + +class UtilsTargetLocation +{ +public: + static GPSData getLocation(float altitude, float latitude, float lognitude, float yaw, float pitch, float roll, float targetTrueSize, uint16_t targetPixelSize); + static void getAnglesToOnScreenTarget(uint16_t targetX, uint16_t targetY, float &resultYaw, float &resultPitch); + +private: + static CameraData getCameraData(); + static float calculateTargetDistance(float targetSize, uint16_t targetPixelSize, uint16_t imageWidth, float fov); + static float degreesToRadians(float degrees); + static GPSData calculateTargetLocation(DroneData drone, CameraData camera, float distance, float bearing); +}; diff --git a/misc/camera/a8_remote/.gitignore b/misc/camera/a8_remote/.gitignore new file mode 100644 index 0000000..4a0b530 --- /dev/null +++ b/misc/camera/a8_remote/.gitignore @@ -0,0 +1,74 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* +CMakeLists.txt.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe + diff --git a/misc/camera/a8_remote/a8_remote.pro b/misc/camera/a8_remote/a8_remote.pro new file mode 100644 index 0000000..8b614a6 --- /dev/null +++ b/misc/camera/a8_remote/a8_remote.pro @@ -0,0 +1,27 @@ +QT += core +QT -= gui + +CONFIG += c++17 console + +TARGET = a8_remote + +QMAKE_CXXFLAGS = -O0 -g -ggdb -fsanitize=undefined,bounds,float-divide-by-zero,integer-divide-by-zero,null,return,signed-integer-overflow,unreachable,shift,alignment,nonnull-attribute,returns-nonnull-attribute,enum +QMAKE_LFLAGS = -O0 -g -ggdb -fsanitize=undefined,bounds,float-divide-by-zero,integer-divide-by-zero,null,return,signed-integer-overflow,unreachable,shift,alignment,nonnull-attribute,returns-nonnull-attribute,enum + +QMAKE_CXX = clang++ +QMAKE_CC = clang + +# Not nice, but for some reason QtCreator doesn't use /usr/lib/ccache/g++ from the PATH +linux-g++ { + QMAKE_CXX = clang++ + QMAKE_CC = clang +} + +SOURCES += \ + main.cpp \ + remoteControl.cpp + +HEADERS += \ + defines.hpp \ + remoteControl.hpp + diff --git a/misc/camera/a8_remote/build/Debug/.qmake.stash b/misc/camera/a8_remote/build/Debug/.qmake.stash new file mode 100644 index 0000000..31d4f0a --- /dev/null +++ b/misc/camera/a8_remote/build/Debug/.qmake.stash @@ -0,0 +1,33 @@ +QMAKE_CXX.QT_COMPILER_STDCXX = 201402L +QMAKE_CXX.QMAKE_CLANG_MAJOR_VERSION = 14 +QMAKE_CXX.QMAKE_CLANG_MINOR_VERSION = 0 +QMAKE_CXX.QMAKE_CLANG_PATCH_VERSION = 0 +QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 4 +QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 2 +QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 1 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_CLANG_MAJOR_VERSION \ + QMAKE_CLANG_MINOR_VERSION \ + QMAKE_CLANG_PATCH_VERSION \ + QMAKE_GCC_MAJOR_VERSION \ + QMAKE_GCC_MINOR_VERSION \ + QMAKE_GCC_PATCH_VERSION +QMAKE_CXX.INCDIRS = \ + /usr/include/c++/11 \ + /usr/include/x86_64-linux-gnu/c++/11 \ + /usr/include/c++/11/backward \ + /usr/lib/llvm-14/lib/clang/14.0.0/include \ + /usr/local/include \ + /usr/include/x86_64-linux-gnu \ + /usr/include +QMAKE_CXX.LIBDIRS = \ + /usr/lib/llvm-14/lib/clang/14.0.0 \ + /usr/lib/gcc/x86_64-linux-gnu/11 \ + /usr/lib64 \ + /lib/x86_64-linux-gnu \ + /lib64 \ + /usr/lib/x86_64-linux-gnu \ + /usr/lib/llvm-14/lib \ + /lib \ + /usr/lib diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/FILE.h.3E2187E08D11E118.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/FILE.h.3E2187E08D11E118.idx new file mode 100644 index 0000000..4e1b52d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/FILE.h.3E2187E08D11E118.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QCoreApplication.3A4738170B8C9516.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QCoreApplication.3A4738170B8C9516.idx new file mode 100644 index 0000000..2525d15 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QCoreApplication.3A4738170B8C9516.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QDebug.CA05A162A2DD6613.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QDebug.CA05A162A2DD6613.idx new file mode 100644 index 0000000..6d69fe6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QDebug.CA05A162A2DD6613.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QJsonDocument.3ECEB43E491E218D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QJsonDocument.3ECEB43E491E218D.idx new file mode 100644 index 0000000..eb6b181 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QJsonDocument.3ECEB43E491E218D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QJsonObject.93425916A53440F3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QJsonObject.93425916A53440F3.idx new file mode 100644 index 0000000..e08e3de Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QJsonObject.93425916A53440F3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QThread.5CEB2114354C727A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QThread.5CEB2114354C727A.idx new file mode 100644 index 0000000..67b8c88 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/QThread.5CEB2114354C727A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.1F308548AFF4D3EF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.1F308548AFF4D3EF.idx new file mode 100644 index 0000000..db6c878 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__FILE.h.1F308548AFF4D3EF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.17D15E2B207C2A61.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.17D15E2B207C2A61.idx new file mode 100644 index 0000000..a80603e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__fpos64_t.h.17D15E2B207C2A61.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.963F544188B39C92.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.963F544188B39C92.idx new file mode 100644 index 0000000..b8ffbcd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__fpos_t.h.963F544188B39C92.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.EFD2EEF88C7BC9DC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.EFD2EEF88C7BC9DC.idx new file mode 100644 index 0000000..da3f8a5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__locale_t.h.EFD2EEF88C7BC9DC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.93B945FF5E55D571.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.93B945FF5E55D571.idx new file mode 100644 index 0000000..38e5312 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__mbstate_t.h.93B945FF5E55D571.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.B590AC3A1F93FF72.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.B590AC3A1F93FF72.idx new file mode 100644 index 0000000..56b252e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__sigset_t.h.B590AC3A1F93FF72.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.C4FB25CE04F1D1D7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.C4FB25CE04F1D1D7.idx new file mode 100644 index 0000000..bd9f2af Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/__stddef_max_align_t.h.C4FB25CE04F1D1D7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/algorithm.E9A43F84DD41DB78.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/algorithm.E9A43F84DD41DB78.idx new file mode 100644 index 0000000..9850835 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/algorithm.E9A43F84DD41DB78.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.20ED5CA0AC688A3C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.20ED5CA0AC688A3C.idx new file mode 100644 index 0000000..f918e4d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/algorithmfwd.h.20ED5CA0AC688A3C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/align.h.39AE23050B3DB93E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/align.h.39AE23050B3DB93E.idx new file mode 100644 index 0000000..249fc6b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/align.h.39AE23050B3DB93E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.7189E6BB01C6E3A5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.7189E6BB01C6E3A5.idx new file mode 100644 index 0000000..6cac88b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/aligned_buffer.h.7189E6BB01C6E3A5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.9E8A5CBD997BBB89.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.9E8A5CBD997BBB89.idx new file mode 100644 index 0000000..3df975d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.9E8A5CBD997BBB89.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.B37F0213D6391980.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.B37F0213D6391980.idx new file mode 100644 index 0000000..e5ce54f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloc_traits.h.B37F0213D6391980.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloca.h.B3C3404035C15EA6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloca.h.B3C3404035C15EA6.idx new file mode 100644 index 0000000..95e04a3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/alloca.h.B3C3404035C15EA6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.9E55EAC1E221125A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.9E55EAC1E221125A.idx new file mode 100644 index 0000000..be0b879 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/allocated_ptr.h.9E55EAC1E221125A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/allocator.h.394340D4AFD0BB3B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/allocator.h.394340D4AFD0BB3B.idx new file mode 100644 index 0000000..c0cebab Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/allocator.h.394340D4AFD0BB3B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/array.D8DE39B4581540F3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/array.D8DE39B4581540F3.idx new file mode 100644 index 0000000..2cff079 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/array.D8DE39B4581540F3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/assert.h.F44EF353D67C7E11.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/assert.h.F44EF353D67C7E11.idx new file mode 100644 index 0000000..d987474 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/assert.h.F44EF353D67C7E11.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/assertions.h.B330CAAEDB3A66ED.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/assertions.h.B330CAAEDB3A66ED.idx new file mode 100644 index 0000000..fed2a3c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/assertions.h.B330CAAEDB3A66ED.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic.C96209A0696380EA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic.C96209A0696380EA.idx new file mode 100644 index 0000000..1f9ab0d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic.C96209A0696380EA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.F118387B313E4F7F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.F118387B313E4F7F.idx new file mode 100644 index 0000000..9dbddf4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_base.h.F118387B313E4F7F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_futex.h.B4534E59D51B86E0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_futex.h.B4534E59D51B86E0.idx new file mode 100644 index 0000000..02d208a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_futex.h.B4534E59D51B86E0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.5A61A192449D626F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.5A61A192449D626F.idx new file mode 100644 index 0000000..ce26338 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_lockfree_defines.h.5A61A192449D626F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.3E10DD82C6CABCC3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.3E10DD82C6CABCC3.idx new file mode 100644 index 0000000..e4d9c38 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_wide_counter.h.3E10DD82C6CABCC3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.EB55DB140AD857EC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.EB55DB140AD857EC.idx new file mode 100644 index 0000000..02cd268 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomic_word.h.EB55DB140AD857EC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.43921E32F71C0D03.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.43921E32F71C0D03.idx new file mode 100644 index 0000000..d93cd45 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/atomicity.h.43921E32F71C0D03.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.6C881C0DF274EBDF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.6C881C0DF274EBDF.idx new file mode 100644 index 0000000..846c137 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/auto_ptr.h.6C881C0DF274EBDF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_ios.h.86E7EC2143FBA4A5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_ios.h.86E7EC2143FBA4A5.idx new file mode 100644 index 0000000..9fc911a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_ios.h.86E7EC2143FBA4A5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_ios.tcc.1451CA66F402B867.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_ios.tcc.1451CA66F402B867.idx new file mode 100644 index 0000000..abe7010 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_ios.tcc.1451CA66F402B867.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.4C4ECAF92DDBC2FB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.4C4ECAF92DDBC2FB.idx new file mode 100644 index 0000000..04a7502 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_string.h.4C4ECAF92DDBC2FB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.79FB62151E4CF456.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.79FB62151E4CF456.idx new file mode 100644 index 0000000..fae3c88 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/basic_string.tcc.79FB62151E4CF456.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bessel_function.tcc.363522A49CE606F6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bessel_function.tcc.363522A49CE606F6.idx new file mode 100644 index 0000000..776d9ae Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bessel_function.tcc.363522A49CE606F6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/beta_function.tcc.B17631E90F5F428F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/beta_function.tcc.B17631E90F5F428F.idx new file mode 100644 index 0000000..667a66d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/beta_function.tcc.B17631E90F5F428F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/binders.h.1DA6EDB73FBF3FD7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/binders.h.1DA6EDB73FBF3FD7.idx new file mode 100644 index 0000000..2ad97d4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/binders.h.1DA6EDB73FBF3FD7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bit.80FBF70B2C290900.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bit.80FBF70B2C290900.idx new file mode 100644 index 0000000..093d8da Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bit.80FBF70B2C290900.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bitsperlong.h.961A03A9766DEA03.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bitsperlong.h.961A03A9766DEA03.idx new file mode 100644 index 0000000..1a37fc7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bitsperlong.h.961A03A9766DEA03.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bitsperlong.h.B514790BD8072FE7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bitsperlong.h.B514790BD8072FE7.idx new file mode 100644 index 0000000..8fd5f6c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/bitsperlong.h.B514790BD8072FE7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.94242F347BA9D8AE.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.94242F347BA9D8AE.idx new file mode 100644 index 0000000..bcd4ca9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/byteswap.h.94242F347BA9D8AE.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.9E1F9886B0EDB4C5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.9E1F9886B0EDB4C5.idx new file mode 100644 index 0000000..dc54bd1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++allocator.h.9E1F9886B0EDB4C5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++config.h.E55AC3F6C0B0EAE8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++config.h.E55AC3F6C0B0EAE8.idx new file mode 100644 index 0000000..f275b88 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++config.h.E55AC3F6C0B0EAE8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.B6ED9DCB1BA4491F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.B6ED9DCB1BA4491F.idx new file mode 100644 index 0000000..26b76fb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/c++locale.h.B6ED9DCB1BA4491F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cctype.4F156C127E35B60F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cctype.4F156C127E35B60F.idx new file mode 100644 index 0000000..e0ae678 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cctype.4F156C127E35B60F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.FC477E759ACAD3AA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.FC477E759ACAD3AA.idx new file mode 100644 index 0000000..302f70a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cdefs.h.FC477E759ACAD3AA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cerrno.7575ACCDA80AA795.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cerrno.7575ACCDA80AA795.idx new file mode 100644 index 0000000..b48ce6c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cerrno.7575ACCDA80AA795.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.94769F13C7BDFB0D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.94769F13C7BDFB0D.idx new file mode 100644 index 0000000..f93ceb4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/char_traits.h.94769F13C7BDFB0D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/charconv.h.8E6A8A91F6A3D636.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/charconv.h.8E6A8A91F6A3D636.idx new file mode 100644 index 0000000..12a670b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/charconv.h.8E6A8A91F6A3D636.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/chrono.E17ABF0F77A5FD39.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/chrono.E17ABF0F77A5FD39.idx new file mode 100644 index 0000000..18654fe Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/chrono.E17ABF0F77A5FD39.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/climits.BFA0F129924BC847.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/climits.BFA0F129924BC847.idx new file mode 100644 index 0000000..c437ffe Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/climits.BFA0F129924BC847.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clocale.0E3FB845561D8965.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clocale.0E3FB845561D8965.idx new file mode 100644 index 0000000..7951f07 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clocale.0E3FB845561D8965.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.7C390066B7BA63AD.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.7C390066B7BA63AD.idx new file mode 100644 index 0000000..a304785 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clock_t.h.7C390066B7BA63AD.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.7492A2D657E428F9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.7492A2D657E428F9.idx new file mode 100644 index 0000000..99c6ba6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/clockid_t.h.7492A2D657E428F9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/close_range.h.C7BA08785DC99C63.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/close_range.h.C7BA08785DC99C63.idx new file mode 100644 index 0000000..6047d31 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/close_range.h.C7BA08785DC99C63.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cmath.AF48DC9BE999311F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cmath.AF48DC9BE999311F.idx new file mode 100644 index 0000000..9e0a9e1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cmath.AF48DC9BE999311F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.758C509CD2850D66.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.758C509CD2850D66.idx new file mode 100644 index 0000000..281c6a3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/concept_check.h.758C509CD2850D66.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.F0312976A7C56E2A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.F0312976A7C56E2A.idx new file mode 100644 index 0000000..14566b2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/concurrence.h.F0312976A7C56E2A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/condition_variable.DB8965592B180B31.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/condition_variable.DB8965592B180B31.idx new file mode 100644 index 0000000..337807d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/condition_variable.DB8965592B180B31.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/confname.h.EF79434C2509692F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/confname.h.EF79434C2509692F.idx new file mode 100644 index 0000000..11a90ab Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/confname.h.EF79434C2509692F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.71B144EB69678E45.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.71B144EB69678E45.idx new file mode 100644 index 0000000..11c2c84 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cookie_io_functions_t.h.71B144EB69678E45.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.C3A811FFDE72BE58.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.C3A811FFDE72BE58.idx new file mode 100644 index 0000000..c177503 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpp_type_traits.h.C3A811FFDE72BE58.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.CE4FA57DADE65D4C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.CE4FA57DADE65D4C.idx new file mode 100644 index 0000000..f13e310 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpu-set.h.CE4FA57DADE65D4C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.03EE885A6EB65E67.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.03EE885A6EB65E67.idx new file mode 100644 index 0000000..c95f9f8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cpu_defines.h.03EE885A6EB65E67.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstddef.337D34E624285F88.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstddef.337D34E624285F88.idx new file mode 100644 index 0000000..37d5abd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstddef.337D34E624285F88.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdint.131423F6DD978BF6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdint.131423F6DD978BF6.idx new file mode 100644 index 0000000..b957175 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdint.131423F6DD978BF6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdio.4027945FEE8890E9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdio.4027945FEE8890E9.idx new file mode 100644 index 0000000..9f985d9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdio.4027945FEE8890E9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdlib.3F00BA73B29BCEDF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdlib.3F00BA73B29BCEDF.idx new file mode 100644 index 0000000..6e5e9b4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstdlib.3F00BA73B29BCEDF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstring.2EBDFF9E335B5760.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstring.2EBDFF9E335B5760.idx new file mode 100644 index 0000000..f3a9c2b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cstring.2EBDFF9E335B5760.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctime.B529F9448D24C25D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctime.B529F9448D24C25D.idx new file mode 100644 index 0000000..291e692 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctime.B529F9448D24C25D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype.h.8C666B63C116FFB8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype.h.8C666B63C116FFB8.idx new file mode 100644 index 0000000..1bfe13e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype.h.8C666B63C116FFB8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype_base.h.0E18BB6EE8C8E489.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype_base.h.0E18BB6EE8C8E489.idx new file mode 100644 index 0000000..cd40142 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype_base.h.0E18BB6EE8C8E489.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype_inline.h.B68C543F2FD24357.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype_inline.h.B68C543F2FD24357.idx new file mode 100644 index 0000000..0840375 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ctype_inline.h.B68C543F2FD24357.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cwchar.527D4E087DA71F76.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cwchar.527D4E087DA71F76.idx new file mode 100644 index 0000000..c251aae Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cwchar.527D4E087DA71F76.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cwctype.147C41AAFE15C51F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cwctype.147C41AAFE15C51F.idx new file mode 100644 index 0000000..b2d6ea2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cwctype.147C41AAFE15C51F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.F9C7F7987E4E3C70.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.F9C7F7987E4E3C70.idx new file mode 100644 index 0000000..814bc37 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cxxabi_forced.h.F9C7F7987E4E3C70.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.430CE6EB8B5EC125.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.430CE6EB8B5EC125.idx new file mode 100644 index 0000000..ca3264a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/cxxabi_init_exception.h.430CE6EB8B5EC125.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/debug.h.6B0FA042FC4FEEFD.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/debug.h.6B0FA042FC4FEEFD.idx new file mode 100644 index 0000000..c66408b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/debug.h.6B0FA042FC4FEEFD.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/defines.hpp.8371A958AEB95535.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/defines.hpp.8371A958AEB95535.idx new file mode 100644 index 0000000..ca6a9bc Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/defines.hpp.8371A958AEB95535.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ell_integral.tcc.BB2A031CDFD4DEFA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ell_integral.tcc.BB2A031CDFD4DEFA.idx new file mode 100644 index 0000000..8f17958 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ell_integral.tcc.BB2A031CDFD4DEFA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.5B070FC951BB7AE4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.5B070FC951BB7AE4.idx new file mode 100644 index 0000000..f781497 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/enable_special_members.h.5B070FC951BB7AE4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endian.h.631A0D66820E991A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endian.h.631A0D66820E991A.idx new file mode 100644 index 0000000..2ce5d81 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endian.h.631A0D66820E991A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endian.h.86AC4579400E1F3C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endian.h.86AC4579400E1F3C.idx new file mode 100644 index 0000000..1918069 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endian.h.86AC4579400E1F3C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endianness.h.35701F8E0AA769D8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endianness.h.35701F8E0AA769D8.idx new file mode 100644 index 0000000..1c83e8c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/endianness.h.35701F8E0AA769D8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/environments.h.10201F8384BC5749.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/environments.h.10201F8384BC5749.idx new file mode 100644 index 0000000..84f8c26 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/environments.h.10201F8384BC5749.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.B291FB0AC45EF1E5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.B291FB0AC45EF1E5.idx new file mode 100644 index 0000000..605cfee Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/erase_if.h.B291FB0AC45EF1E5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.6103700F2A961E57.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.6103700F2A961E57.idx new file mode 100644 index 0000000..0ac1671 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno-base.h.6103700F2A961E57.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.3B388C5618606E4B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.3B388C5618606E4B.idx new file mode 100644 index 0000000..80b8cb8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.3B388C5618606E4B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.3C49467575AFE596.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.3C49467575AFE596.idx new file mode 100644 index 0000000..3cb6942 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.3C49467575AFE596.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.976E2F7993D5837D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.976E2F7993D5837D.idx new file mode 100644 index 0000000..ce99ff1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.976E2F7993D5837D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.E95D16D80A970771.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.E95D16D80A970771.idx new file mode 100644 index 0000000..9fcbbc1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.E95D16D80A970771.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.ED5CC3F31B3B565F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.ED5CC3F31B3B565F.idx new file mode 100644 index 0000000..7d490c8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/errno.h.ED5CC3F31B3B565F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.1CFB57CD7FF2981D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.1CFB57CD7FF2981D.idx new file mode 100644 index 0000000..4f776c1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/error_constants.h.1CFB57CD7FF2981D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/error_t.h.CB1EA22453434AEE.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/error_t.h.CB1EA22453434AEE.idx new file mode 100644 index 0000000..0539636 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/error_t.h.CB1EA22453434AEE.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception.B5CDC8236E22180B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception.B5CDC8236E22180B.idx new file mode 100644 index 0000000..3b2f950 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception.B5CDC8236E22180B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception.h.4A781029051CAFC8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception.h.4A781029051CAFC8.idx new file mode 100644 index 0000000..398f4c2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception.h.4A781029051CAFC8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.2CB2BDBF392F88BB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.2CB2BDBF392F88BB.idx new file mode 100644 index 0000000..0a99fd1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception_defines.h.2CB2BDBF392F88BB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.698CCE38E3D2C07B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.698CCE38E3D2C07B.idx new file mode 100644 index 0000000..e13985e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exception_ptr.h.698CCE38E3D2C07B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.E29E8739239889C9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.E29E8739239889C9.idx new file mode 100644 index 0000000..7d1d7c8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/execution_defs.h.E29E8739239889C9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exp_integral.tcc.139A83B6E72E10F0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exp_integral.tcc.139A83B6E72E10F0.idx new file mode 100644 index 0000000..4fcb44f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/exp_integral.tcc.139A83B6E72E10F0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/falloc.h.B8EE2E919AB93C53.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/falloc.h.B8EE2E919AB93C53.idx new file mode 100644 index 0000000..bfe5e33 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/falloc.h.B8EE2E919AB93C53.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl-linux.h.80ACBDD481EA40BC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl-linux.h.80ACBDD481EA40BC.idx new file mode 100644 index 0000000..9f363c9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl-linux.h.80ACBDD481EA40BC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl.h.1D4F35E036ACFFB9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl.h.1D4F35E036ACFFB9.idx new file mode 100644 index 0000000..3317764 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl.h.1D4F35E036ACFFB9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl.h.B5A1E5845C642591.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl.h.B5A1E5845C642591.idx new file mode 100644 index 0000000..8531d72 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fcntl.h.B5A1E5845C642591.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.C0452545283792D6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.C0452545283792D6.idx new file mode 100644 index 0000000..d5af7fd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/features-time64.h.C0452545283792D6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/features.h.839A4F3F7C9A4375.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/features.h.839A4F3F7C9A4375.idx new file mode 100644 index 0000000..776d8e4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/features.h.839A4F3F7C9A4375.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.711B93EF2CFF9AAF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.711B93EF2CFF9AAF.idx new file mode 100644 index 0000000..8d63268 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/floatn-common.h.711B93EF2CFF9AAF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/floatn.h.B07A09C8C93FD359.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/floatn.h.B07A09C8C93FD359.idx new file mode 100644 index 0000000..6627ec8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/floatn.h.B07A09C8C93FD359.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/flt-eval-method.h.1762CEF65E1C8B85.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/flt-eval-method.h.1762CEF65E1C8B85.idx new file mode 100644 index 0000000..66388b0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/flt-eval-method.h.1762CEF65E1C8B85.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fp-fast.h.91BD97E5074DD210.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fp-fast.h.91BD97E5074DD210.idx new file mode 100644 index 0000000..f3af459 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fp-fast.h.91BD97E5074DD210.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fp-logb.h.54140651B2DCB461.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fp-logb.h.54140651B2DCB461.idx new file mode 100644 index 0000000..661a414 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/fp-logb.h.54140651B2DCB461.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.504CD7CE20367026.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.504CD7CE20367026.idx new file mode 100644 index 0000000..4e6ec58 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functexcept.h.504CD7CE20367026.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functional.027B3EC528A2F24E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functional.027B3EC528A2F24E.idx new file mode 100644 index 0000000..0dd25ac Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functional.027B3EC528A2F24E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.8E61F0A4AD90C580.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.8E61F0A4AD90C580.idx new file mode 100644 index 0000000..1fad15b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/functional_hash.h.8E61F0A4AD90C580.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/future.B3A82DFE944536AB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/future.B3A82DFE944536AB.idx new file mode 100644 index 0000000..e283c19 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/future.B3A82DFE944536AB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gamma.tcc.9DF5E781344B25C4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gamma.tcc.9DF5E781344B25C4.idx new file mode 100644 index 0000000..0182184 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gamma.tcc.9DF5E781344B25C4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/getopt_core.h.AE98CA1B1AFC4782.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/getopt_core.h.AE98CA1B1AFC4782.idx new file mode 100644 index 0000000..abc93b0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/getopt_core.h.AE98CA1B1AFC4782.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/getopt_posix.h.89E46E0C6DE10599.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/getopt_posix.h.89E46E0C6DE10599.idx new file mode 100644 index 0000000..f4ff0d6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/getopt_posix.h.89E46E0C6DE10599.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.C45A40F9A8A5C494.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.C45A40F9A8A5C494.idx new file mode 100644 index 0000000..c88b0ad Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_algorithm_defs.h.C45A40F9A8A5C494.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.A7A93309FD11D428.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.A7A93309FD11D428.idx new file mode 100644 index 0000000..b54bb5d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_memory_defs.h.A7A93309FD11D428.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.08103F6A784432C4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.08103F6A784432C4.idx new file mode 100644 index 0000000..37aff4d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/glue_numeric_defs.h.08103F6A784432C4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.D8DA734A914DDEB6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.D8DA734A914DDEB6.idx new file mode 100644 index 0000000..e31fe33 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gthr-default.h.D8DA734A914DDEB6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gthr.h.77B10DEC63904FFC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gthr.h.77B10DEC63904FFC.idx new file mode 100644 index 0000000..0e4d053 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/gthr.h.77B10DEC63904FFC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.8ECECB40777C1A44.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.8ECECB40777C1A44.idx new file mode 100644 index 0000000..0b8f5ec Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hash_bytes.h.8ECECB40777C1A44.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.7741C2498E025FCC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.7741C2498E025FCC.idx new file mode 100644 index 0000000..97962ab Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hashtable.h.7741C2498E025FCC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.D3C8252DD5324894.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.D3C8252DD5324894.idx new file mode 100644 index 0000000..251f9eb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hashtable_policy.h.D3C8252DD5324894.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hypergeometric.tcc.7D7CA0FC930432DB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hypergeometric.tcc.7D7CA0FC930432DB.idx new file mode 100644 index 0000000..2b85f3f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/hypergeometric.tcc.7D7CA0FC930432DB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/initializer_list.E61E86F3E9F24619.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/initializer_list.E61E86F3E9F24619.idx new file mode 100644 index 0000000..a5ef2b2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/initializer_list.E61E86F3E9F24619.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/int-ll64.h.8D5CC1469A94A7E7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/int-ll64.h.8D5CC1469A94A7E7.idx new file mode 100644 index 0000000..85fe931 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/int-ll64.h.8D5CC1469A94A7E7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/invoke.h.DF257F4E308AA93B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/invoke.h.DF257F4E308AA93B.idx new file mode 100644 index 0000000..706c8ea Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/invoke.h.DF257F4E308AA93B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ios.6FB680C6C080DCDE.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ios.6FB680C6C080DCDE.idx new file mode 100644 index 0000000..b29be46 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ios.6FB680C6C080DCDE.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.D421E5C4BB99E7AA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.D421E5C4BB99E7AA.idx new file mode 100644 index 0000000..7e80d55 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ios_base.h.D421E5C4BB99E7AA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iosfwd.618FEA8F4A176CBD.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iosfwd.618FEA8F4A176CBD.idx new file mode 100644 index 0000000..f36d4d6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iosfwd.618FEA8F4A176CBD.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iostream.DF65516F9AAA8DAB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iostream.DF65516F9AAA8DAB.idx new file mode 100644 index 0000000..b18a2e8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iostream.DF65516F9AAA8DAB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iscanonical.h.1DF86AC8EA449C5B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iscanonical.h.1DF86AC8EA449C5B.idx new file mode 100644 index 0000000..4913cca Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iscanonical.h.1DF86AC8EA449C5B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/istream.08C1169ABB1C2256.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/istream.08C1169ABB1C2256.idx new file mode 100644 index 0000000..9919518 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/istream.08C1169ABB1C2256.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/istream.tcc.A9DD1B6DC1D8CD61.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/istream.tcc.A9DD1B6DC1D8CD61.idx new file mode 100644 index 0000000..4b0531a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/istream.tcc.A9DD1B6DC1D8CD61.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iterator.05C0EE6632710DAA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iterator.05C0EE6632710DAA.idx new file mode 100644 index 0000000..874ecb0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/iterator.05C0EE6632710DAA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/legendre_function.tcc.DCD30A693C7DAE25.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/legendre_function.tcc.DCD30A693C7DAE25.idx new file mode 100644 index 0000000..a6b29be Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/legendre_function.tcc.DCD30A693C7DAE25.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.3C576D2EC44F3D51.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.3C576D2EC44F3D51.idx new file mode 100644 index 0000000..91858aa Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/libc-header-start.h.3C576D2EC44F3D51.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/libm-simd-decl-stubs.h.4E46FE7F7407C98C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/libm-simd-decl-stubs.h.4E46FE7F7407C98C.idx new file mode 100644 index 0000000..fe88d42 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/libm-simd-decl-stubs.h.4E46FE7F7407C98C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.4C150390A8477EBA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.4C150390A8477EBA.idx new file mode 100644 index 0000000..90b37e0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.4C150390A8477EBA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.69A10F8A386658B6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.69A10F8A386658B6.idx new file mode 100644 index 0000000..5ea7ab9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.69A10F8A386658B6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.6CA6E19368CF27C6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.6CA6E19368CF27C6.idx new file mode 100644 index 0000000..937ed8b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.6CA6E19368CF27C6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.DCE8C15AD9D662BA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.DCE8C15AD9D662BA.idx new file mode 100644 index 0000000..6e2ce7a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/limits.h.DCE8C15AD9D662BA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/list.FDA672B4B1AC51F7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/list.FDA672B4B1AC51F7.idx new file mode 100644 index 0000000..52147ef Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/list.FDA672B4B1AC51F7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/list.tcc.C948B86A36ACB69C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/list.tcc.C948B86A36ACB69C.idx new file mode 100644 index 0000000..90376da Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/list.tcc.C948B86A36ACB69C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.6B4611C506FF1184.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.6B4611C506FF1184.idx new file mode 100644 index 0000000..bfc57fe Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/local_lim.h.6B4611C506FF1184.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale.h.5F1EA2E91D0CD92F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale.h.5F1EA2E91D0CD92F.idx new file mode 100644 index 0000000..db53e86 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale.h.5F1EA2E91D0CD92F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale.h.DC6A3C8413AF44F6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale.h.DC6A3C8413AF44F6.idx new file mode 100644 index 0000000..005f7e7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale.h.DC6A3C8413AF44F6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.0037C8A4EBF36E2B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.0037C8A4EBF36E2B.idx new file mode 100644 index 0000000..d50b614 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_classes.h.0037C8A4EBF36E2B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.DC599615D616917E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.DC599615D616917E.idx new file mode 100644 index 0000000..5697f51 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_classes.tcc.DC599615D616917E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_facets.h.A3CD60921CBA5E62.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_facets.h.A3CD60921CBA5E62.idx new file mode 100644 index 0000000..d4d1b90 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_facets.h.A3CD60921CBA5E62.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_facets.tcc.5A08C3B679096212.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_facets.tcc.5A08C3B679096212.idx new file mode 100644 index 0000000..12f997a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_facets.tcc.5A08C3B679096212.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.35126649C9580C9E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.35126649C9580C9E.idx new file mode 100644 index 0000000..b506365 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/locale_t.h.35126649C9580C9E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.CB2F7180B0799E22.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.CB2F7180B0799E22.idx new file mode 100644 index 0000000..6f0be53 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/localefwd.h.CB2F7180B0799E22.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/long-double.h.8E4A01ABF34B6FCF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/long-double.h.8E4A01ABF34B6FCF.idx new file mode 100644 index 0000000..3c0dc4a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/long-double.h.8E4A01ABF34B6FCF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/main.cpp.39591477407ADF6A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/main.cpp.39591477407ADF6A.idx new file mode 100644 index 0000000..4f71fb0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/main.cpp.39591477407ADF6A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/map.65EA531CB9793EA9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/map.65EA531CB9793EA9.idx new file mode 100644 index 0000000..1e2355d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/map.65EA531CB9793EA9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/math-vector.h.26BD74300CD67C77.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/math-vector.h.26BD74300CD67C77.idx new file mode 100644 index 0000000..34cfa1a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/math-vector.h.26BD74300CD67C77.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/math.h.01C27C5330238AC3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/math.h.01C27C5330238AC3.idx new file mode 100644 index 0000000..4bf44d7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/math.h.01C27C5330238AC3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls-helper-functions.h.451E844800DAE198.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls-helper-functions.h.451E844800DAE198.idx new file mode 100644 index 0000000..3ff08a4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls-helper-functions.h.451E844800DAE198.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls-narrow.h.6E4F1E49E4D46D1C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls-narrow.h.6E4F1E49E4D46D1C.idx new file mode 100644 index 0000000..ba616c3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls-narrow.h.6E4F1E49E4D46D1C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls.h.6E280093246D7E22.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls.h.6E280093246D7E22.idx new file mode 100644 index 0000000..87de1cb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mathcalls.h.6E280093246D7E22.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.3528BDA0AC14581F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.3528BDA0AC14581F.idx new file mode 100644 index 0000000..2c1ee35 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mbstate_t.h.3528BDA0AC14581F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/memory.D8CFFD50CBC6CA29.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/memory.D8CFFD50CBC6CA29.idx new file mode 100644 index 0000000..0328375 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/memory.D8CFFD50CBC6CA29.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.AFF80986FB2F220A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.AFF80986FB2F220A.idx new file mode 100644 index 0000000..eba7788 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/memoryfwd.h.AFF80986FB2F220A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/modified_bessel_func.tcc.5A390239368A3971.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/modified_bessel_func.tcc.5A390239368A3971.idx new file mode 100644 index 0000000..e58784f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/modified_bessel_func.tcc.5A390239368A3971.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/move.h.8E894E7C8E2C68A1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/move.h.8E894E7C8E2C68A1.idx new file mode 100644 index 0000000..2da272f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/move.h.8E894E7C8E2C68A1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mutex.4C8B9890DFA5E408.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mutex.4C8B9890DFA5E408.idx new file mode 100644 index 0000000..60d82ce Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/mutex.4C8B9890DFA5E408.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.31FE92010345A70D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.31FE92010345A70D.idx new file mode 100644 index 0000000..1e6e470 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/nested_exception.h.31FE92010345A70D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/new.CD6F59707B4E1CB0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/new.CD6F59707B4E1CB0.idx new file mode 100644 index 0000000..9b98b8c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/new.CD6F59707B4E1CB0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.F6CE1C98E947F018.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.F6CE1C98E947F018.idx new file mode 100644 index 0000000..0bbe1fd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/new_allocator.h.F6CE1C98E947F018.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.004789CC082EB672.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.004789CC082EB672.idx new file mode 100644 index 0000000..6073abb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/node_handle.h.004789CC082EB672.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/numeric.705D60D711E06D25.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/numeric.705D60D711E06D25.idx new file mode 100644 index 0000000..7ea2ff5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/numeric.705D60D711E06D25.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.815200D9C505BB49.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.815200D9C505BB49.idx new file mode 100644 index 0000000..0ada951 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/numeric_traits.h.815200D9C505BB49.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/opt_random.h.D480E08ED8B30FA0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/opt_random.h.D480E08ED8B30FA0.idx new file mode 100644 index 0000000..d091b2b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/opt_random.h.D480E08ED8B30FA0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/optional.D677445B1C959CCA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/optional.D677445B1C959CCA.idx new file mode 100644 index 0000000..56b9dcd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/optional.D677445B1C959CCA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.F9B7BF7B578BD0F2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.F9B7BF7B578BD0F2.idx new file mode 100644 index 0000000..38e94db Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/os_defines.h.F9B7BF7B578BD0F2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream.E83892457E78B065.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream.E83892457E78B065.idx new file mode 100644 index 0000000..1e5f9aa Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream.E83892457E78B065.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream.tcc.E6C54C2E33427B82.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream.tcc.E6C54C2E33427B82.idx new file mode 100644 index 0000000..f3999df Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream.tcc.E6C54C2E33427B82.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.DD9A679D51F6983E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.DD9A679D51F6983E.idx new file mode 100644 index 0000000..95bf9c1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ostream_insert.h.DD9A679D51F6983E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.0C44065163342B3D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.0C44065163342B3D.idx new file mode 100644 index 0000000..4148f16 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/parse_numbers.h.0C44065163342B3D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/poly_hermite.tcc.B99E362A26021ADA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/poly_hermite.tcc.B99E362A26021ADA.idx new file mode 100644 index 0000000..08eb291 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/poly_hermite.tcc.B99E362A26021ADA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/poly_laguerre.tcc.D6ED401CAF7CDCD2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/poly_laguerre.tcc.D6ED401CAF7CDCD2.idx new file mode 100644 index 0000000..a4fd6fa Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/poly_laguerre.tcc.D6ED401CAF7CDCD2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.65E618CC9AAADE80.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.65E618CC9AAADE80.idx new file mode 100644 index 0000000..f8bd39d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix1_lim.h.65E618CC9AAADE80.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.703AAEDC4EF23754.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.703AAEDC4EF23754.idx new file mode 100644 index 0000000..6629701 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix2_lim.h.703AAEDC4EF23754.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_opt.h.5BA58B1DBF32347A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_opt.h.5BA58B1DBF32347A.idx new file mode 100644 index 0000000..b1aad6d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_opt.h.5BA58B1DBF32347A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.079A2430B1FDB961.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.079A2430B1FDB961.idx new file mode 100644 index 0000000..c28c6d2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.079A2430B1FDB961.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.082DCACAD36A7381.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.082DCACAD36A7381.idx new file mode 100644 index 0000000..114d994 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.082DCACAD36A7381.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.6722310DC1ECA39B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.6722310DC1ECA39B.idx new file mode 100644 index 0000000..c97ecd5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types.h.6722310DC1ECA39B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types_64.h.91DC7C332DE6F4CA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types_64.h.91DC7C332DE6F4CA.idx new file mode 100644 index 0000000..56adb16 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/posix_types_64.h.91DC7C332DE6F4CA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/postypes.h.07D2D51973F52512.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/postypes.h.07D2D51973F52512.idx new file mode 100644 index 0000000..c019f10 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/postypes.h.07D2D51973F52512.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.8825642DC6EFAF17.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.8825642DC6EFAF17.idx new file mode 100644 index 0000000..78683cd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/predefined_ops.h.8825642DC6EFAF17.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.28F53B80F1142E74.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.28F53B80F1142E74.idx new file mode 100644 index 0000000..6252d87 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pstl_config.h.28F53B80F1142E74.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthread.h.BA62F334A4AE6D48.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthread.h.BA62F334A4AE6D48.idx new file mode 100644 index 0000000..584138e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthread.h.BA62F334A4AE6D48.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.1EABA1374AAD1427.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.1EABA1374AAD1427.idx new file mode 100644 index 0000000..9575b66 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthread_stack_min-dynamic.h.1EABA1374AAD1427.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.0A2981EA8E2EBE73.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.0A2981EA8E2EBE73.idx new file mode 100644 index 0000000..c98de39 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes-arch.h.0A2981EA8E2EBE73.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.470AFE1CFB7B64FD.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.470AFE1CFB7B64FD.idx new file mode 100644 index 0000000..9cb5938 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/pthreadtypes.h.470AFE1CFB7B64FD.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.181EAD7C3090D08B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.181EAD7C3090D08B.idx new file mode 100644 index 0000000..652c6fb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ptr_traits.h.181EAD7C3090D08B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20functional.h.8E7DD6A67A47E05F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20functional.h.8E7DD6A67A47E05F.idx new file mode 100644 index 0000000..fd9d1fe Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20functional.h.8E7DD6A67A47E05F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20memory.h.9FF2E1FA1D9EE2D0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20memory.h.9FF2E1FA1D9EE2D0.idx new file mode 100644 index 0000000..e20a6b5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20memory.h.9FF2E1FA1D9EE2D0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20type_traits.h.0A885494284EF4A1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20type_traits.h.0A885494284EF4A1.idx new file mode 100644 index 0000000..fa12b3c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q20type_traits.h.0A885494284EF4A1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q23utility.h.5C5DCAD12B768CF4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q23utility.h.5C5DCAD12B768CF4.idx new file mode 100644 index 0000000..16d6f52 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/q23utility.h.5C5DCAD12B768CF4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.00521EDA4F8DA858.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.00521EDA4F8DA858.idx new file mode 100644 index 0000000..098c643 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qalgorithms.h.00521EDA4F8DA858.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qanystringview.h.C00F6CA80650A32E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qanystringview.h.C00F6CA80650A32E.idx new file mode 100644 index 0000000..2d5c60d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qanystringview.h.C00F6CA80650A32E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.DF24CDD62C41A138.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.DF24CDD62C41A138.idx new file mode 100644 index 0000000..4ce2c90 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydata.h.DF24CDD62C41A138.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydataops.h.D8030C554657E9D2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydataops.h.D8030C554657E9D2.idx new file mode 100644 index 0000000..712698d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydataops.h.D8030C554657E9D2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydatapointer.h.D1F7647E9A8198F3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydatapointer.h.D1F7647E9A8198F3.idx new file mode 100644 index 0000000..59c242b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qarraydatapointer.h.D1F7647E9A8198F3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qassert.h.1FC9A389B345D150.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qassert.h.1FC9A389B345D150.idx new file mode 100644 index 0000000..8f045da Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qassert.h.1FC9A389B345D150.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.D9154791F618D74F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.D9154791F618D74F.idx new file mode 100644 index 0000000..6c3ffb0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qatomic.h.D9154791F618D74F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.5FD1FD4D81BB29ED.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.5FD1FD4D81BB29ED.idx new file mode 100644 index 0000000..c142c9e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qatomic_cxx11.h.5FD1FD4D81BB29ED.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.6EA3ED4123AFDF8D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.6EA3ED4123AFDF8D.idx new file mode 100644 index 0000000..49bb3be Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbasicatomic.h.6EA3ED4123AFDF8D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbindingstorage.h.7D5EC13A3986D6D9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbindingstorage.h.7D5EC13A3986D6D9.idx new file mode 100644 index 0000000..078b6d0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbindingstorage.h.7D5EC13A3986D6D9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.130810031067DF49.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.130810031067DF49.idx new file mode 100644 index 0000000..ab23e37 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearray.h.130810031067DF49.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearrayalgorithms.h.8E30557DFDB52D27.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearrayalgorithms.h.8E30557DFDB52D27.idx new file mode 100644 index 0000000..48c2daf Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearrayalgorithms.h.8E30557DFDB52D27.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.216B2B906F441863.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.216B2B906F441863.idx new file mode 100644 index 0000000..53a0274 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearraylist.h.216B2B906F441863.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearrayview.h.59DF42FC528050FD.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearrayview.h.59DF42FC528050FD.idx new file mode 100644 index 0000000..32569bc Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qbytearrayview.h.59DF42FC528050FD.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcalendar.h.7EEBEF5BD535C42C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcalendar.h.7EEBEF5BD535C42C.idx new file mode 100644 index 0000000..903593b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcalendar.h.7EEBEF5BD535C42C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcborcommon.h.1978C2AADD6DF7C9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcborcommon.h.1978C2AADD6DF7C9.idx new file mode 100644 index 0000000..1242e3a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcborcommon.h.1978C2AADD6DF7C9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcborvalue.h.F2F3389224888DA6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcborvalue.h.F2F3389224888DA6.idx new file mode 100644 index 0000000..132f66a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcborvalue.h.F2F3389224888DA6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qchar.h.5BCF0C4294939483.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qchar.h.5BCF0C4294939483.idx new file mode 100644 index 0000000..5b8dfd2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qchar.h.5BCF0C4294939483.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompare.h.0AAEE77862EB6BBB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompare.h.0AAEE77862EB6BBB.idx new file mode 100644 index 0000000..12bcc2b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompare.h.0AAEE77862EB6BBB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompare_impl.h.887C128544FB2FAC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompare_impl.h.887C128544FB2FAC.idx new file mode 100644 index 0000000..422d84f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompare_impl.h.887C128544FB2FAC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcomparehelpers.h.C9B39CFDB1C8FFEB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcomparehelpers.h.C9B39CFDB1C8FFEB.idx new file mode 100644 index 0000000..83b40db Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcomparehelpers.h.C9B39CFDB1C8FFEB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.657D08C8A1A51F09.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.657D08C8A1A51F09.idx new file mode 100644 index 0000000..cd3f5cf Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcompilerdetection.h.657D08C8A1A51F09.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.110E141DF7761374.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.110E141DF7761374.idx new file mode 100644 index 0000000..4e1063f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qconfig.h.110E141DF7761374.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qconstructormacros.h.3117444E9B5183CC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qconstructormacros.h.3117444E9B5183CC.idx new file mode 100644 index 0000000..4bf1e83 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qconstructormacros.h.3117444E9B5183CC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.9837C6A642395AE8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.9837C6A642395AE8.idx new file mode 100644 index 0000000..d97821f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainerfwd.h.9837C6A642395AE8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainerinfo.h.AF353A8F3123896B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainerinfo.h.AF353A8F3123896B.idx new file mode 100644 index 0000000..260c751 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainerinfo.h.AF353A8F3123896B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.BD97C33F48E01778.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.BD97C33F48E01778.idx new file mode 100644 index 0000000..1d122b8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontainertools_impl.h.BD97C33F48E01778.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontiguouscache.h.FD6540D5E90116F8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontiguouscache.h.FD6540D5E90116F8.idx new file mode 100644 index 0000000..5a00b51 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcontiguouscache.h.FD6540D5E90116F8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.80DA2A661C56BA6E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.80DA2A661C56BA6E.idx new file mode 100644 index 0000000..015fc61 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication.h.80DA2A661C56BA6E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication_platform.h.B875995D8F4B6083.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication_platform.h.B875995D8F4B6083.idx new file mode 100644 index 0000000..6c463ca Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreapplication_platform.h.B875995D8F4B6083.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.34D1C268DA77E73F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.34D1C268DA77E73F.idx new file mode 100644 index 0000000..abffe14 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qcoreevent.h.34D1C268DA77E73F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdarwinhelpers.h.A8E744BA79EB5E84.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdarwinhelpers.h.A8E744BA79EB5E84.idx new file mode 100644 index 0000000..955cf23 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdarwinhelpers.h.A8E744BA79EB5E84.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.CB6293EF1A3A6A69.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.CB6293EF1A3A6A69.idx new file mode 100644 index 0000000..76352a6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdatastream.h.CB6293EF1A3A6A69.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdatetime.h.2C1D08E06355FD18.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdatetime.h.2C1D08E06355FD18.idx new file mode 100644 index 0000000..5624ab3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdatetime.h.2C1D08E06355FD18.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdeadlinetimer.h.7525F9ABD9D25307.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdeadlinetimer.h.7525F9ABD9D25307.idx new file mode 100644 index 0000000..c66cbe6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdeadlinetimer.h.7525F9ABD9D25307.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdebug.h.F22771FD67E8966D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdebug.h.F22771FD67E8966D.idx new file mode 100644 index 0000000..5900d26 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qdebug.h.F22771FD67E8966D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.434DA5DB9B84D7B0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.434DA5DB9B84D7B0.idx new file mode 100644 index 0000000..f465d1e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.434DA5DB9B84D7B0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qendian.h.27B0839A9036B380.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qendian.h.27B0839A9036B380.idx new file mode 100644 index 0000000..7499f2b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qendian.h.27B0839A9036B380.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.BA1702C638AEFE75.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.BA1702C638AEFE75.idx new file mode 100644 index 0000000..bb4e01f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qeventloop.h.BA1702C638AEFE75.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qexceptionhandling.h.BA5F1C0CAEFDEAA3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qexceptionhandling.h.BA5F1C0CAEFDEAA3.idx new file mode 100644 index 0000000..f6e7f8c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qexceptionhandling.h.BA5F1C0CAEFDEAA3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qflags.h.B255A3727F14534E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qflags.h.B255A3727F14534E.idx new file mode 100644 index 0000000..1834910 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qflags.h.B255A3727F14534E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfloat16.h.5DB3724BF39A3833.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfloat16.h.5DB3724BF39A3833.idx new file mode 100644 index 0000000..ede1754 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfloat16.h.5DB3724BF39A3833.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qforeach.h.9952B1031D662157.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qforeach.h.9952B1031D662157.idx new file mode 100644 index 0000000..be12ae4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qforeach.h.9952B1031D662157.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfunctionaltools_impl.h.AFDDC363F239624B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfunctionaltools_impl.h.AFDDC363F239624B.idx new file mode 100644 index 0000000..9b0d76a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfunctionaltools_impl.h.AFDDC363F239624B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfunctionpointer.h.A0C3D0D231000F4A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfunctionpointer.h.A0C3D0D231000F4A.idx new file mode 100644 index 0000000..6cc291a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qfunctionpointer.h.A0C3D0D231000F4A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.6C18ECC29989983B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.6C18ECC29989983B.idx new file mode 100644 index 0000000..8c16452 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qgenericatomic.h.6C18ECC29989983B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.77B84781BBAA6C36.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.77B84781BBAA6C36.idx new file mode 100644 index 0000000..817cff1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qglobal.h.77B84781BBAA6C36.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.BCCD5316D57F93B7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.BCCD5316D57F93B7.idx new file mode 100644 index 0000000..b62d9f8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qglobalstatic.h.BCCD5316D57F93B7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qhash.h.0CE6628A4580EFB7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qhash.h.0CE6628A4580EFB7.idx new file mode 100644 index 0000000..79e9cf5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qhash.h.0CE6628A4580EFB7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.B3FF4C7DD2AEFC9C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.B3FF4C7DD2AEFC9C.idx new file mode 100644 index 0000000..daa2a28 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qhashfunctions.h.B3FF4C7DD2AEFC9C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiodevicebase.h.D8FB5144F38A7912.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiodevicebase.h.D8FB5144F38A7912.idx new file mode 100644 index 0000000..64d4936 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiodevicebase.h.D8FB5144F38A7912.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiterable.h.B5585539B5FFB5F8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiterable.h.B5585539B5FFB5F8.idx new file mode 100644 index 0000000..9a8b80e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiterable.h.B5585539B5FFB5F8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.B5D6CA9520DBCCEA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.B5D6CA9520DBCCEA.idx new file mode 100644 index 0000000..3edfbea Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qiterator.h.B5D6CA9520DBCCEA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsondocument.h.38B2243347FCDCE1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsondocument.h.38B2243347FCDCE1.idx new file mode 100644 index 0000000..bb53d72 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsondocument.h.38B2243347FCDCE1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsonobject.h.2864BDC70395E58A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsonobject.h.2864BDC70395E58A.idx new file mode 100644 index 0000000..e5b6e19 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsonobject.h.2864BDC70395E58A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsonvalue.h.EB30487B93B6AEEA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsonvalue.h.EB30487B93B6AEEA.idx new file mode 100644 index 0000000..aa0b5c5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qjsonvalue.h.EB30487B93B6AEEA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlatin1stringview.h.D7F0B9605876237D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlatin1stringview.h.D7F0B9605876237D.idx new file mode 100644 index 0000000..a1a6f97 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlatin1stringview.h.D7F0B9605876237D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlist.h.D0D8889450484D9C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlist.h.D0D8889450484D9C.idx new file mode 100644 index 0000000..7595d9c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlist.h.D0D8889450484D9C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.987980D810C38B34.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.987980D810C38B34.idx new file mode 100644 index 0000000..55bbc30 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlocale.h.987980D810C38B34.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.F88E3B08DABE54EC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.F88E3B08DABE54EC.idx new file mode 100644 index 0000000..2d14175 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qlogging.h.F88E3B08DABE54EC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmalloc.h.29269857CB7B5404.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmalloc.h.29269857CB7B5404.idx new file mode 100644 index 0000000..c9f9877 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmalloc.h.29269857CB7B5404.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmap.h.1339C3A54F6D1AFD.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmap.h.1339C3A54F6D1AFD.idx new file mode 100644 index 0000000..d90937a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmap.h.1339C3A54F6D1AFD.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmath.h.4E32E98C3DB32C97.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmath.h.4E32E98C3DB32C97.idx new file mode 100644 index 0000000..52e39bb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmath.h.4E32E98C3DB32C97.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmetacontainer.h.7CDF03C6C015608E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmetacontainer.h.7CDF03C6C015608E.idx new file mode 100644 index 0000000..04b1d01 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmetacontainer.h.7CDF03C6C015608E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.9F762516EB56EFD8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.9F762516EB56EFD8.idx new file mode 100644 index 0000000..faf2565 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qmetatype.h.9F762516EB56EFD8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qminmax.h.FBCAAD1A111D4665.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qminmax.h.FBCAAD1A111D4665.idx new file mode 100644 index 0000000..06ac0dd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qminmax.h.FBCAAD1A111D4665.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.A2AB2AC45236A732.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.A2AB2AC45236A732.idx new file mode 100644 index 0000000..7b05e13 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnamespace.h.A2AB2AC45236A732.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnativeinterface.h.175B12E9E4D37AAA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnativeinterface.h.175B12E9E4D37AAA.idx new file mode 100644 index 0000000..4f02af0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnativeinterface.h.175B12E9E4D37AAA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.6F7101378C892E08.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.6F7101378C892E08.idx new file mode 100644 index 0000000..4720fb8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qnumeric.h.6F7101378C892E08.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobject.h.4863F066755F79CF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobject.h.4863F066755F79CF.idx new file mode 100644 index 0000000..0e9144c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobject.h.4863F066755F79CF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.D8931E8A8C62D234.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.D8931E8A8C62D234.idx new file mode 100644 index 0000000..147ccbb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobject_impl.h.D8931E8A8C62D234.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.C85413B5A7180BE1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.C85413B5A7180BE1.idx new file mode 100644 index 0000000..4be68d8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.C85413B5A7180BE1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.F493F13ED70C454F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.F493F13ED70C454F.idx new file mode 100644 index 0000000..0ae81cc Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs.h.F493F13ED70C454F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.BC6EB289841760A6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.BC6EB289841760A6.idx new file mode 100644 index 0000000..fdc22c3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qobjectdefs_impl.h.BC6EB289841760A6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qoverload.h.A2A34479E50A6F8A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qoverload.h.A2A34479E50A6F8A.idx new file mode 100644 index 0000000..615450f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qoverload.h.A2A34479E50A6F8A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qpair.h.E21C1B3E71F6C716.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qpair.h.E21C1B3E71F6C716.idx new file mode 100644 index 0000000..3136d7f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qpair.h.E21C1B3E71F6C716.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.B48BABD346780171.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.B48BABD346780171.idx new file mode 100644 index 0000000..dac8a04 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qprocessordetection.h.B48BABD346780171.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.B1C8F832BBEF1C0F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.B1C8F832BBEF1C0F.idx new file mode 100644 index 0000000..9abbc66 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qrefcount.h.B1C8F832BBEF1C0F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qregularexpression.h.70376086BD022531.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qregularexpression.h.70376086BD022531.idx new file mode 100644 index 0000000..31d417e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qregularexpression.h.70376086BD022531.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.1109388253A35208.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.1109388253A35208.idx new file mode 100644 index 0000000..9e353ed Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qscopedpointer.h.1109388253A35208.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qscopeguard.h.3108DDEF2A11E169.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qscopeguard.h.3108DDEF2A11E169.idx new file mode 100644 index 0000000..c789ae7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qscopeguard.h.3108DDEF2A11E169.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qset.h.C246981B7C56181F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qset.h.C246981B7C56181F.idx new file mode 100644 index 0000000..62b61c1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qset.h.C246981B7C56181F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.2B475133520AD8CE.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.2B475133520AD8CE.idx new file mode 100644 index 0000000..5ca8b84 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qshareddata.h.2B475133520AD8CE.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qshareddata_impl.h.69B5487FB9D22BE7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qshareddata_impl.h.69B5487FB9D22BE7.idx new file mode 100644 index 0000000..e6bab53 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qshareddata_impl.h.69B5487FB9D22BE7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.E97280CF680620C6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.E97280CF680620C6.idx new file mode 100644 index 0000000..60b0d68 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer.h.E97280CF680620C6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.32A4E17D792643CF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.32A4E17D792643CF.idx new file mode 100644 index 0000000..1dc1503 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsharedpointer_impl.h.32A4E17D792643CF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstring.h.0104637E956D834F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstring.h.0104637E956D834F.idx new file mode 100644 index 0000000..a4fe3fc Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstring.h.0104637E956D834F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.EF5D9D981D70A39E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.EF5D9D981D70A39E.idx new file mode 100644 index 0000000..3276436 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringalgorithms.h.EF5D9D981D70A39E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringbuilder.h.6D7898B9F9AD7247.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringbuilder.h.6D7898B9F9AD7247.idx new file mode 100644 index 0000000..a8ce347 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringbuilder.h.6D7898B9F9AD7247.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringconverter.h.66AC4165C91770D1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringconverter.h.66AC4165C91770D1.idx new file mode 100644 index 0000000..b542cf0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringconverter.h.66AC4165C91770D1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringconverter_base.h.89AA460F4AF1774F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringconverter_base.h.89AA460F4AF1774F.idx new file mode 100644 index 0000000..d0a858e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringconverter_base.h.89AA460F4AF1774F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringfwd.h.DA4AFBC99E8E48A2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringfwd.h.DA4AFBC99E8E48A2.idx new file mode 100644 index 0000000..c67b101 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringfwd.h.DA4AFBC99E8E48A2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.CAAE972118BF7EC8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.CAAE972118BF7EC8.idx new file mode 100644 index 0000000..a1b8249 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringlist.h.CAAE972118BF7EC8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.FA8F8A5060149DD4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.FA8F8A5060149DD4.idx new file mode 100644 index 0000000..b6b0589 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringliteral.h.FA8F8A5060149DD4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.4BBDD946096A2D7B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.4BBDD946096A2D7B.idx new file mode 100644 index 0000000..4a4429c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringmatcher.h.4BBDD946096A2D7B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringtokenizer.h.67F4818DFC994115.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringtokenizer.h.67F4818DFC994115.idx new file mode 100644 index 0000000..86bd144 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringtokenizer.h.67F4818DFC994115.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.68EF255B1B181B2C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.68EF255B1B181B2C.idx new file mode 100644 index 0000000..aa561ed Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qstringview.h.68EF255B1B181B2C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qswap.h.8BFA4DD66553EED3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qswap.h.8BFA4DD66553EED3.idx new file mode 100644 index 0000000..c22b467 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qswap.h.8BFA4DD66553EED3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.57000E7B8E9C2B9D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.57000E7B8E9C2B9D.idx new file mode 100644 index 0000000..bc82d02 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsysinfo.h.57000E7B8E9C2B9D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.6FC14942CB6C8E4C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.6FC14942CB6C8E4C.idx new file mode 100644 index 0000000..e3d0c6a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qsystemdetection.h.6FC14942CB6C8E4C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtaggedpointer.h.C415BC1A91503D43.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtaggedpointer.h.C415BC1A91503D43.idx new file mode 100644 index 0000000..ca9387f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtaggedpointer.h.C415BC1A91503D43.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtclasshelpermacros.h.F810714E83F4192C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtclasshelpermacros.h.F810714E83F4192C.idx new file mode 100644 index 0000000..f44acf0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtclasshelpermacros.h.F810714E83F4192C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtconfiginclude.h.8753FD3EDC41D1DA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtconfiginclude.h.8753FD3EDC41D1DA.idx new file mode 100644 index 0000000..21d83c6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtconfiginclude.h.8753FD3EDC41D1DA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtconfigmacros.h.6CE98FBCDD1EE96B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtconfigmacros.h.6CE98FBCDD1EE96B.idx new file mode 100644 index 0000000..0a09b16 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtconfigmacros.h.6CE98FBCDD1EE96B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.B287908F828F0C84.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.B287908F828F0C84.idx new file mode 100644 index 0000000..fde5c17 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtcore-config.h.B287908F828F0C84.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtcoreexports.h.5E2021CDAA18D408.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtcoreexports.h.5E2021CDAA18D408.idx new file mode 100644 index 0000000..7cd6f4e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtcoreexports.h.5E2021CDAA18D408.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtdeprecationmarkers.h.E1BF7BA2A05AA58D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtdeprecationmarkers.h.E1BF7BA2A05AA58D.idx new file mode 100644 index 0000000..cc47c65 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtdeprecationmarkers.h.E1BF7BA2A05AA58D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtenvironmentvariables.h.99B9EBE5C23689B5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtenvironmentvariables.h.99B9EBE5C23689B5.idx new file mode 100644 index 0000000..443b505 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtenvironmentvariables.h.99B9EBE5C23689B5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtextstream.h.EAE7FBA774FCEE7A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtextstream.h.EAE7FBA774FCEE7A.idx new file mode 100644 index 0000000..452f03f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtextstream.h.EAE7FBA774FCEE7A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qthread.h.E72104CC4881FFC3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qthread.h.E72104CC4881FFC3.idx new file mode 100644 index 0000000..9373ca2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qthread.h.E72104CC4881FFC3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtmetamacros.h.FC203EFD826FD6DA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtmetamacros.h.FC203EFD826FD6DA.idx new file mode 100644 index 0000000..ae3aa82 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtmetamacros.h.FC203EFD826FD6DA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtnoop.h.9899B9444C579746.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtnoop.h.9899B9444C579746.idx new file mode 100644 index 0000000..025d120 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtnoop.h.9899B9444C579746.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtpreprocessorsupport.h.505CE3031E066968.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtpreprocessorsupport.h.505CE3031E066968.idx new file mode 100644 index 0000000..b2f2317 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtpreprocessorsupport.h.505CE3031E066968.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtresource.h.89EAD8747C954ECF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtresource.h.89EAD8747C954ECF.idx new file mode 100644 index 0000000..41d15e6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtresource.h.89EAD8747C954ECF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qttranslation.h.F139C475CD13DDA4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qttranslation.h.F139C475CD13DDA4.idx new file mode 100644 index 0000000..0954862 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qttranslation.h.F139C475CD13DDA4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qttypetraits.h.DE5F4A8A9A29C4B8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qttypetraits.h.DE5F4A8A9A29C4B8.idx new file mode 100644 index 0000000..c667bb3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qttypetraits.h.DE5F4A8A9A29C4B8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtversion.h.DDD00CAC41F05F24.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtversion.h.DDD00CAC41F05F24.idx new file mode 100644 index 0000000..99a2755 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtversion.h.DDD00CAC41F05F24.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtversionchecks.h.5A5197589E2E0E25.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtversionchecks.h.5A5197589E2E0E25.idx new file mode 100644 index 0000000..e8717f2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtversionchecks.h.5A5197589E2E0E25.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.079743F23B524A86.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.079743F23B524A86.idx new file mode 100644 index 0000000..1504fd3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtypeinfo.h.079743F23B524A86.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtypes.h.28FF914CBDB52962.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtypes.h.28FF914CBDB52962.idx new file mode 100644 index 0000000..98e684f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qtypes.h.28FF914CBDB52962.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qurl.h.C53F9A9F5BAD8E73.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qurl.h.C53F9A9F5BAD8E73.idx new file mode 100644 index 0000000..f5509a7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qurl.h.C53F9A9F5BAD8E73.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qutf8stringview.h.C7D8736215E34F37.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qutf8stringview.h.C7D8736215E34F37.idx new file mode 100644 index 0000000..029c957 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qutf8stringview.h.C7D8736215E34F37.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/quuid.h.D50BFBBAAFC4520F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/quuid.h.D50BFBBAAFC4520F.idx new file mode 100644 index 0000000..32df9ee Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/quuid.h.D50BFBBAAFC4520F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.6C948E0375D71AEB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.6C948E0375D71AEB.idx new file mode 100644 index 0000000..348cc8b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qvariant.h.6C948E0375D71AEB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7ECF50DCA5FCD82E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7ECF50DCA5FCD82E.idx new file mode 100644 index 0000000..925509f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qvarlengtharray.h.7ECF50DCA5FCD82E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.36ED2E497FBC6C73.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.36ED2E497FBC6C73.idx new file mode 100644 index 0000000..151de14 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qversiontagging.h.36ED2E497FBC6C73.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qxptype_traits.h.31B8FF7E9DEE5AF8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qxptype_traits.h.31B8FF7E9DEE5AF8.idx new file mode 100644 index 0000000..c7c7a41 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qxptype_traits.h.31B8FF7E9DEE5AF8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qyieldcpu.h.DF9198F3EF33939F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qyieldcpu.h.DF9198F3EF33939F.idx new file mode 100644 index 0000000..ee31547 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/qyieldcpu.h.DF9198F3EF33939F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.C2EFC13E982AC4C3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.C2EFC13E982AC4C3.idx new file mode 100644 index 0000000..c28a436 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.C2EFC13E982AC4C3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.h.E4B682DCDAB34D96.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.h.E4B682DCDAB34D96.idx new file mode 100644 index 0000000..dd7d0e5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.h.E4B682DCDAB34D96.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.tcc.2C110F57E0516EAC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.tcc.2C110F57E0516EAC.idx new file mode 100644 index 0000000..88989af Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/random.tcc.2C110F57E0516EAC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/range_access.h.ED390E9E7725CC2C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/range_access.h.ED390E9E7725CC2C.idx new file mode 100644 index 0000000..e77fe98 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/range_access.h.ED390E9E7725CC2C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ratio.EB9327D7D8EB4617.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ratio.EB9327D7D8EB4617.idx new file mode 100644 index 0000000..13b3830 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/ratio.EB9327D7D8EB4617.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.7AB6995A1D5174DC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.7AB6995A1D5174DC.idx new file mode 100644 index 0000000..d153f63 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/refwrap.h.7AB6995A1D5174DC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/remoteControl.cpp.6F4177E503006016.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/remoteControl.cpp.6F4177E503006016.idx new file mode 100644 index 0000000..82042ff Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/remoteControl.cpp.6F4177E503006016.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/remoteControl.hpp.17FBA7FA7220E529.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/remoteControl.hpp.17FBA7FA7220E529.idx new file mode 100644 index 0000000..04808d5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/remoteControl.hpp.17FBA7FA7220E529.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/riemann_zeta.tcc.AD9D37D30FE1E39E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/riemann_zeta.tcc.AD9D37D30FE1E39E.idx new file mode 100644 index 0000000..7998cb3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/riemann_zeta.tcc.AD9D37D30FE1E39E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sched.h.41432389CF465E96.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sched.h.41432389CF465E96.idx new file mode 100644 index 0000000..59eedef Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sched.h.41432389CF465E96.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sched.h.5B833830F429325A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sched.h.5B833830F429325A.idx new file mode 100644 index 0000000..333b180 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sched.h.5B833830F429325A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/select.h.72501F4A5B0BE6E1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/select.h.72501F4A5B0BE6E1.idx new file mode 100644 index 0000000..31f15aa Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/select.h.72501F4A5B0BE6E1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/select.h.D0F5DD6C4E2CDCA8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/select.h.D0F5DD6C4E2CDCA8.idx new file mode 100644 index 0000000..a2a428a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/select.h.D0F5DD6C4E2CDCA8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.E4471199DFA1C814.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.E4471199DFA1C814.idx new file mode 100644 index 0000000..c680fe0 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/setjmp.h.E4471199DFA1C814.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.C6BAE9E0392607ED.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.C6BAE9E0392607ED.idx new file mode 100644 index 0000000..5349098 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr.h.C6BAE9E0392607ED.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.7B833B6314FBB991.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.7B833B6314FBB991.idx new file mode 100644 index 0000000..97f052f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_atomic.h.7B833B6314FBB991.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.A3225CC64509B40D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.A3225CC64509B40D.idx new file mode 100644 index 0000000..2860b4e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/shared_ptr_base.h.A3225CC64509B40D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.F3117B743F40D72E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.F3117B743F40D72E.idx new file mode 100644 index 0000000..81efead Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/sigset_t.h.F3117B743F40D72E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.5A32171EF01685F7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.5A32171EF01685F7.idx new file mode 100644 index 0000000..d2884eb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/single_threaded.h.5A32171EF01685F7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/specfun.h.91DA57E6F6153D4C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/specfun.h.91DA57E6F6153D4C.idx new file mode 100644 index 0000000..2a2749a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/specfun.h.91DA57E6F6153D4C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/special_function_util.h.929317C81431E44C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/special_function_util.h.929317C81431E44C.idx new file mode 100644 index 0000000..f3cc9ea Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/special_function_util.h.929317C81431E44C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.6FA447E7E24317C2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.6FA447E7E24317C2.idx new file mode 100644 index 0000000..f0ed0eb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.6FA447E7E24317C2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.BEAE44AFECAC65D6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.BEAE44AFECAC65D6.idx new file mode 100644 index 0000000..2bd94a1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.BEAE44AFECAC65D6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.FB820F17A6E3ADB7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.FB820F17A6E3ADB7.idx new file mode 100644 index 0000000..5ba24fe Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stat.h.FB820F17A6E3ADB7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/statx-generic.h.BF0B66770170848E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/statx-generic.h.BF0B66770170848E.idx new file mode 100644 index 0000000..6a3cf66 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/statx-generic.h.BF0B66770170848E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/statx.h.01DC5296FEE024EC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/statx.h.01DC5296FEE024EC.idx new file mode 100644 index 0000000..8ddbd0a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/statx.h.01DC5296FEE024EC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.D50BF0F12A5B7B30.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.D50BF0F12A5B7B30.idx new file mode 100644 index 0000000..8606e92 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_abs.h.D50BF0F12A5B7B30.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_function.h.365ABBA69ADB2F65.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_function.h.365ABBA69ADB2F65.idx new file mode 100644 index 0000000..4eeca27 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_function.h.365ABBA69ADB2F65.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_mutex.h.F428AE421933256B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_mutex.h.F428AE421933256B.idx new file mode 100644 index 0000000..a13471f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_mutex.h.F428AE421933256B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_thread.h.09032D1BAD85011D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_thread.h.09032D1BAD85011D.idx new file mode 100644 index 0000000..a46d890 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/std_thread.h.09032D1BAD85011D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.78B6004F0917DE0A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.78B6004F0917DE0A.idx new file mode 100644 index 0000000..8ced805 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdarg.h.78B6004F0917DE0A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdbool.h.1A91C1B828BE329D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdbool.h.1A91C1B828BE329D.idx new file mode 100644 index 0000000..f913ceb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdbool.h.1A91C1B828BE329D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.F7F17074D9579F84.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.F7F17074D9579F84.idx new file mode 100644 index 0000000..79f3c92 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdc-predef.h.F7F17074D9579F84.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stddef.h.95EDCB257606B4EA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stddef.h.95EDCB257606B4EA.idx new file mode 100644 index 0000000..dd0bdf8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stddef.h.95EDCB257606B4EA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stddef.h.EF3ED22D458D3013.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stddef.h.EF3ED22D458D3013.idx new file mode 100644 index 0000000..d6a202a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stddef.h.EF3ED22D458D3013.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdexcept.92443F8925C3CB50.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdexcept.92443F8925C3CB50.idx new file mode 100644 index 0000000..d157cc7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdexcept.92443F8925C3CB50.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.C0BEF0D1BDD5E52D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.C0BEF0D1BDD5E52D.idx new file mode 100644 index 0000000..9cbb240 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint-intn.h.C0BEF0D1BDD5E52D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.64979324EF78275C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.64979324EF78275C.idx new file mode 100644 index 0000000..e9cc525 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint-uintn.h.64979324EF78275C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint.h.1C1BCE66BD80F408.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint.h.1C1BCE66BD80F408.idx new file mode 100644 index 0000000..6038774 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint.h.1C1BCE66BD80F408.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint.h.4208DA0E8AD4B387.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint.h.4208DA0E8AD4B387.idx new file mode 100644 index 0000000..2bb973e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdint.h.4208DA0E8AD4B387.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdio.h.39AA179546A5CA11.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdio.h.39AA179546A5CA11.idx new file mode 100644 index 0000000..f3acb99 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdio.h.39AA179546A5CA11.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.B167440C64CC714B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.B167440C64CC714B.idx new file mode 100644 index 0000000..3a45425 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdio_lim.h.B167440C64CC714B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.E41DC942B773DF80.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.E41DC942B773DF80.idx new file mode 100644 index 0000000..15828e7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib-float.h.E41DC942B773DF80.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.91784341E5DAF6D4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.91784341E5DAF6D4.idx new file mode 100644 index 0000000..e29185b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.91784341E5DAF6D4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.9500795D2AE691D2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.9500795D2AE691D2.idx new file mode 100644 index 0000000..2b41ddb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stdlib.h.9500795D2AE691D2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.0879FD20E2A9BB3E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.0879FD20E2A9BB3E.idx new file mode 100644 index 0000000..112024e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_algo.h.0879FD20E2A9BB3E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.2A6DCD4F39B2AA23.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.2A6DCD4F39B2AA23.idx new file mode 100644 index 0000000..8c42368 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_algobase.h.2A6DCD4F39B2AA23.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.5CF6B01A889B6A18.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.5CF6B01A889B6A18.idx new file mode 100644 index 0000000..5bce1a3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_bvector.h.5CF6B01A889B6A18.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.3235902743E6BB6E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.3235902743E6BB6E.idx new file mode 100644 index 0000000..bf5307c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_construct.h.3235902743E6BB6E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.74A8F29B1B744029.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.74A8F29B1B744029.idx new file mode 100644 index 0000000..903a040 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_function.h.74A8F29B1B744029.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.17169D17B478C780.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.17169D17B478C780.idx new file mode 100644 index 0000000..66f52f5 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_heap.h.17169D17B478C780.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.8BE15FF010590915.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.8BE15FF010590915.idx new file mode 100644 index 0000000..c685e7d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator.h.8BE15FF010590915.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.5B1FC7644CA6FE77.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.5B1FC7644CA6FE77.idx new file mode 100644 index 0000000..60e65e3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_funcs.h.5B1FC7644CA6FE77.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.BF84D8EA8A7E650C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.BF84D8EA8A7E650C.idx new file mode 100644 index 0000000..9babf77 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_iterator_base_types.h.BF84D8EA8A7E650C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.FE782523B928055E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.FE782523B928055E.idx new file mode 100644 index 0000000..cbb7c48 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_list.h.FE782523B928055E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.A81E92CEDF3FE8A9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.A81E92CEDF3FE8A9.idx new file mode 100644 index 0000000..3992b9c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_map.h.A81E92CEDF3FE8A9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.27487CFDE735540D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.27487CFDE735540D.idx new file mode 100644 index 0000000..d0e8186 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_multimap.h.27487CFDE735540D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.6BFB9434F5E8FB64.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.6BFB9434F5E8FB64.idx new file mode 100644 index 0000000..4103184 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_numeric.h.6BFB9434F5E8FB64.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.A4152C84BBE11D16.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.A4152C84BBE11D16.idx new file mode 100644 index 0000000..f398c4c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_pair.h.A4152C84BBE11D16.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.49F6D1656FF4ED0D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.49F6D1656FF4ED0D.idx new file mode 100644 index 0000000..61903b9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_raw_storage_iter.h.49F6D1656FF4ED0D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.EB61664F45EBA3F8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.EB61664F45EBA3F8.idx new file mode 100644 index 0000000..f95093d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_relops.h.EB61664F45EBA3F8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.11E137584CE4251D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.11E137584CE4251D.idx new file mode 100644 index 0000000..2a11078 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_tempbuf.h.11E137584CE4251D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.ED6799A823ED3560.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.ED6799A823ED3560.idx new file mode 100644 index 0000000..d1752aa Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_tree.h.ED6799A823ED3560.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.1A1B8C298BBBB58F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.1A1B8C298BBBB58F.idx new file mode 100644 index 0000000..4479e03 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_uninitialized.h.1A1B8C298BBBB58F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.111C2F0358FAB00F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.111C2F0358FAB00F.idx new file mode 100644 index 0000000..285a067 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stl_vector.h.111C2F0358FAB00F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.FAAF82E48922C3E3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.FAAF82E48922C3E3.idx new file mode 100644 index 0000000..2e3f2af Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stream_iterator.h.FAAF82E48922C3E3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf.D11353068997DD03.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf.D11353068997DD03.idx new file mode 100644 index 0000000..7a71bf7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf.D11353068997DD03.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.26ADBBEC97C93BFF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.26ADBBEC97C93BFF.idx new file mode 100644 index 0000000..b549513 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf.tcc.26ADBBEC97C93BFF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.1C2B09EEC066821A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.1C2B09EEC066821A.idx new file mode 100644 index 0000000..92a2801 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/streambuf_iterator.h.1C2B09EEC066821A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string.2039B03F613F2011.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string.2039B03F613F2011.idx new file mode 100644 index 0000000..b0e1ea2 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string.2039B03F613F2011.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string.h.891400410E4BA387.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string.h.891400410E4BA387.idx new file mode 100644 index 0000000..a2a61c9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string.h.891400410E4BA387.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.44E8E90BE4785EA9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.44E8E90BE4785EA9.idx new file mode 100644 index 0000000..231b361 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_conversions.h.44E8E90BE4785EA9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_view.75142BD5C438188B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_view.75142BD5C438188B.idx new file mode 100644 index 0000000..dd91074 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_view.75142BD5C438188B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3A9D6DECE9E667E4.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3A9D6DECE9E667E4.idx new file mode 100644 index 0000000..51e471d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/string_view.tcc.3A9D6DECE9E667E4.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.FF9C2C6B2961999D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.FF9C2C6B2961999D.idx new file mode 100644 index 0000000..5997f37 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stringfwd.h.FF9C2C6B2961999D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/strings.h.B9CFF053B196D313.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/strings.h.B9CFF053B196D313.idx new file mode 100644 index 0000000..2b7d846 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/strings.h.B9CFF053B196D313.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.3C39AA7E06D50F33.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.3C39AA7E06D50F33.idx new file mode 100644 index 0000000..3c1f818 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_FILE.h.3C39AA7E06D50F33.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.619C6D55F6FFBE81.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.619C6D55F6FFBE81.idx new file mode 100644 index 0000000..0df845e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct___jmp_buf_tag.h.619C6D55F6FFBE81.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_iovec.h.FEBF79BFF7BAEACF.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_iovec.h.FEBF79BFF7BAEACF.idx new file mode 100644 index 0000000..906c74e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_iovec.h.FEBF79BFF7BAEACF.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.09A351BC2DEF8BA8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.09A351BC2DEF8BA8.idx new file mode 100644 index 0000000..24fc005 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_itimerspec.h.09A351BC2DEF8BA8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.054124744A611CC5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.054124744A611CC5.idx new file mode 100644 index 0000000..52bda51 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_mutex.h.054124744A611CC5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.9B7732E75E3E6516.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.9B7732E75E3E6516.idx new file mode 100644 index 0000000..899fff6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_rwlock.h.9B7732E75E3E6516.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.FFE0A2524F67FC0B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.FFE0A2524F67FC0B.idx new file mode 100644 index 0000000..a1214ff Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_sched_param.h.FFE0A2524F67FC0B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_stat.h.330C25932A314524.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_stat.h.330C25932A314524.idx new file mode 100644 index 0000000..3afd182 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_stat.h.330C25932A314524.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_statx.h.A01D9B1236440CD9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_statx.h.A01D9B1236440CD9.idx new file mode 100644 index 0000000..64776ac Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_statx.h.A01D9B1236440CD9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_statx_timestamp.h.BFA82017F666EB67.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_statx_timestamp.h.BFA82017F666EB67.idx new file mode 100644 index 0000000..f753fc7 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_statx_timestamp.h.BFA82017F666EB67.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.BC44EC73430A5653.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.BC44EC73430A5653.idx new file mode 100644 index 0000000..88a4222 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_timespec.h.BC44EC73430A5653.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.E132F6DFA1F762C2.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.E132F6DFA1F762C2.idx new file mode 100644 index 0000000..bcdf52b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_timeval.h.E132F6DFA1F762C2.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.A6719386D6AD6D8B.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.A6719386D6AD6D8B.idx new file mode 100644 index 0000000..55b251a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/struct_tm.h.A6719386D6AD6D8B.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.91EB6F19F752636D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.91EB6F19F752636D.idx new file mode 100644 index 0000000..74b20ac Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stubs-64.h.91EB6F19F752636D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stubs.h.DA5B2E8FCDA2A8C1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stubs.h.DA5B2E8FCDA2A8C1.idx new file mode 100644 index 0000000..2abacb9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/stubs.h.DA5B2E8FCDA2A8C1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/system_error.F96BCE55D3FF7940.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/system_error.F96BCE55D3FF7940.idx new file mode 100644 index 0000000..e3cb707 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/system_error.F96BCE55D3FF7940.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.19DFAF154D3C29B6.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.19DFAF154D3C29B6.idx new file mode 100644 index 0000000..282179b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/thread-shared-types.h.19DFAF154D3C29B6.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time.h.406C037FEAE97D8D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time.h.406C037FEAE97D8D.idx new file mode 100644 index 0000000..6226427 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time.h.406C037FEAE97D8D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time.h.7C742BEFB90662A9.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time.h.7C742BEFB90662A9.idx new file mode 100644 index 0000000..0d3270d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time.h.7C742BEFB90662A9.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time64.h.48E2D2FAC2489DCA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time64.h.48E2D2FAC2489DCA.idx new file mode 100644 index 0000000..1f39e81 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time64.h.48E2D2FAC2489DCA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time_t.h.297EB154468449E7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time_t.h.297EB154468449E7.idx new file mode 100644 index 0000000..a968e28 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/time_t.h.297EB154468449E7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.7DD45E92A04DFD5D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.7DD45E92A04DFD5D.idx new file mode 100644 index 0000000..7567e76 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timer_t.h.7DD45E92A04DFD5D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timesize.h.6D2BD1647A238841.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timesize.h.6D2BD1647A238841.idx new file mode 100644 index 0000000..fd740da Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timesize.h.6D2BD1647A238841.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timex.h.4CF7EC2A5528EC9F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timex.h.4CF7EC2A5528EC9F.idx new file mode 100644 index 0000000..4c5caad Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/timex.h.4CF7EC2A5528EC9F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/tuple.5E2A19BCF5ED5A04.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/tuple.5E2A19BCF5ED5A04.idx new file mode 100644 index 0000000..7ac9dde Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/tuple.5E2A19BCF5ED5A04.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/type_traits.1DAE4F5FA15F497C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/type_traits.1DAE4F5FA15F497C.idx new file mode 100644 index 0000000..a3724c3 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/type_traits.1DAE4F5FA15F497C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.27424107891FDD0F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.27424107891FDD0F.idx new file mode 100644 index 0000000..05feb94 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/type_traits.h.27424107891FDD0F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/typeinfo.A2B5E109AB9576CE.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/typeinfo.A2B5E109AB9576CE.idx new file mode 100644 index 0000000..af01faa Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/typeinfo.A2B5E109AB9576CE.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.06DCDF73E41B4821.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.06DCDF73E41B4821.idx new file mode 100644 index 0000000..02a41f1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.06DCDF73E41B4821.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.2340E1D6E025A32A.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.2340E1D6E025A32A.idx new file mode 100644 index 0000000..49601c4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.2340E1D6E025A32A.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.253C91793AF0A32F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.253C91793AF0A32F.idx new file mode 100644 index 0000000..f1cdeda Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.253C91793AF0A32F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.360FF45BCE089908.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.360FF45BCE089908.idx new file mode 100644 index 0000000..f32b3c9 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.360FF45BCE089908.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.DF710828D4F6AF21.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.DF710828D4F6AF21.idx new file mode 100644 index 0000000..942482a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/types.h.DF710828D4F6AF21.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.1882C141143B42BB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.1882C141143B42BB.idx new file mode 100644 index 0000000..bb8dc3d Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/typesizes.h.1882C141143B42BB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.FF6BE711A1FA279F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.FF6BE711A1FA279F.idx new file mode 100644 index 0000000..1632c04 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uintn-identity.h.FF6BE711A1FA279F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.1487398225E78DB0.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.1487398225E78DB0.idx new file mode 100644 index 0000000..c7af9f8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uio_lim.h.1487398225E78DB0.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.4976207E1C76D9F1.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.4976207E1C76D9F1.idx new file mode 100644 index 0000000..7ad46fc Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uniform_int_dist.h.4976207E1C76D9F1.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unique_lock.h.E56CC961704D804C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unique_lock.h.E56CC961704D804C.idx new file mode 100644 index 0000000..0af9bf6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unique_lock.h.E56CC961704D804C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.CA4AF0B8829DF930.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.CA4AF0B8829DF930.idx new file mode 100644 index 0000000..1ea9d6c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unique_ptr.h.CA4AF0B8829DF930.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unistd.h.68BBC423E04E55AB.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unistd.h.68BBC423E04E55AB.idx new file mode 100644 index 0000000..0c4afb6 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unistd.h.68BBC423E04E55AB.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unistd_ext.h.AE1FB2C833285A92.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unistd_ext.h.AE1FB2C833285A92.idx new file mode 100644 index 0000000..254aea4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unistd_ext.h.AE1FB2C833285A92.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unordered_map.541F2B51771579F3.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unordered_map.541F2B51771579F3.idx new file mode 100644 index 0000000..66f191b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unordered_map.541F2B51771579F3.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.E00B35C2FB24F9CA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.E00B35C2FB24F9CA.idx new file mode 100644 index 0000000..bc49899 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/unordered_map.h.E00B35C2FB24F9CA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.FDB359614F7046E8.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.FDB359614F7046E8.idx new file mode 100644 index 0000000..84bf83b Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/uses_allocator.h.FDB359614F7046E8.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/utility.0D691E027DDC09AC.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/utility.0D691E027DDC09AC.idx new file mode 100644 index 0000000..6cda878 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/utility.0D691E027DDC09AC.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/variant.9E91F50EDF95FF1E.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/variant.9E91F50EDF95FF1E.idx new file mode 100644 index 0000000..7fd7823 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/variant.9E91F50EDF95FF1E.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/vector.18FAF943785F099C.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/vector.18FAF943785F099C.idx new file mode 100644 index 0000000..3e1ad7a Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/vector.18FAF943785F099C.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.37916E8ACE7E4B6F.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.37916E8ACE7E4B6F.idx new file mode 100644 index 0000000..b39712c Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/vector.tcc.37916E8ACE7E4B6F.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/version.8285EBBC34DD96EA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/version.8285EBBC34DD96EA.idx new file mode 100644 index 0000000..866e88e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/version.8285EBBC34DD96EA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.6A14A881B2C30CDA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.6A14A881B2C30CDA.idx new file mode 100644 index 0000000..73841cd Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/waitflags.h.6A14A881B2C30CDA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.26E204608D673770.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.26E204608D673770.idx new file mode 100644 index 0000000..4757722 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/waitstatus.h.26E204608D673770.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wchar.h.A65FEA87E595D0B5.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wchar.h.A65FEA87E595D0B5.idx new file mode 100644 index 0000000..ead35e8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wchar.h.A65FEA87E595D0B5.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wchar.h.D6524CF0B11BAA59.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wchar.h.D6524CF0B11BAA59.idx new file mode 100644 index 0000000..b3c2c5e Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wchar.h.D6524CF0B11BAA59.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wctype-wchar.h.0239C772C5291C38.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wctype-wchar.h.0239C772C5291C38.idx new file mode 100644 index 0000000..c79d1a1 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wctype-wchar.h.0239C772C5291C38.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wctype.h.7B6F632C96F4C730.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wctype.h.7B6F632C96F4C730.idx new file mode 100644 index 0000000..d55fbfb Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wctype.h.7B6F632C96F4C730.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.8EAC1E3F97948DA7.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.8EAC1E3F97948DA7.idx new file mode 100644 index 0000000..d90a26f Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wint_t.h.8EAC1E3F97948DA7.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.BCE926659141151D.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.BCE926659141151D.idx new file mode 100644 index 0000000..30fb052 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/wordsize.h.BCE926659141151D.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E50A8BD3474841CA.idx b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E50A8BD3474841CA.idx new file mode 100644 index 0000000..4da02c4 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/.qtc_clangd/.cache/clangd/index/xopen_lim.h.E50A8BD3474841CA.idx differ diff --git a/misc/camera/a8_remote/build/Debug/.qtc_clangd/compile_commands.json b/misc/camera/a8_remote/build/Debug/.qtc_clangd/compile_commands.json new file mode 100644 index 0000000..fc274ea --- /dev/null +++ b/misc/camera/a8_remote/build/Debug/.qtc_clangd/compile_commands.json @@ -0,0 +1 @@ +[{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-g","-ggdb","-fsanitize=undefined,bounds,float-divide-by-zero,integer-divide-by-zero,null,return,signed-integer-overflow,unreachable,shift,alignment,nonnull-attribute,returns-nonnull-attribute,enum","-g","-std=gnu++1z","-Wall","-Wextra","-fPIC","-D_REENTRANT","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote","-I/home/jani/Qt/6.7.0/gcc_64/include","-I/home/jani/Qt/6.7.0/gcc_64/include/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug","-I/home/jani/Qt/6.7.0/gcc_64/mkspecs/linux-clang","-isystem","/usr/include/c++/11","-isystem","/usr/include/x86_64-linux-gnu/c++/11","-isystem","/usr/include/c++/11/backward","-isystem","/usr/local/include","-isystem","/home/jani/Qt/Tools/QtCreator/libexec/qtcreator/clang/lib/clang/17/include","-isystem","/usr/include/x86_64-linux-gnu","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/jani/sources/autopilot/misc/camera/a8_remote/main.cpp"],"directory":"/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug/.qtc_clangd","file":"/home/jani/sources/autopilot/misc/camera/a8_remote/main.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-g","-ggdb","-fsanitize=undefined,bounds,float-divide-by-zero,integer-divide-by-zero,null,return,signed-integer-overflow,unreachable,shift,alignment,nonnull-attribute,returns-nonnull-attribute,enum","-g","-std=gnu++1z","-Wall","-Wextra","-fPIC","-D_REENTRANT","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote","-I/home/jani/Qt/6.7.0/gcc_64/include","-I/home/jani/Qt/6.7.0/gcc_64/include/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug","-I/home/jani/Qt/6.7.0/gcc_64/mkspecs/linux-clang","-isystem","/usr/include/c++/11","-isystem","/usr/include/x86_64-linux-gnu/c++/11","-isystem","/usr/include/c++/11/backward","-isystem","/usr/local/include","-isystem","/home/jani/Qt/Tools/QtCreator/libexec/qtcreator/clang/lib/clang/17/include","-isystem","/usr/include/x86_64-linux-gnu","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/jani/sources/autopilot/misc/camera/a8_remote/remoteControl.cpp"],"directory":"/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug/.qtc_clangd","file":"/home/jani/sources/autopilot/misc/camera/a8_remote/remoteControl.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-g","-ggdb","-fsanitize=undefined,bounds,float-divide-by-zero,integer-divide-by-zero,null,return,signed-integer-overflow,unreachable,shift,alignment,nonnull-attribute,returns-nonnull-attribute,enum","-g","-std=gnu++1z","-Wall","-Wextra","-fPIC","-D_REENTRANT","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote","-I/home/jani/Qt/6.7.0/gcc_64/include","-I/home/jani/Qt/6.7.0/gcc_64/include/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug","-I/home/jani/Qt/6.7.0/gcc_64/mkspecs/linux-clang","-isystem","/usr/include/c++/11","-isystem","/usr/include/x86_64-linux-gnu/c++/11","-isystem","/usr/include/c++/11/backward","-isystem","/usr/local/include","-isystem","/home/jani/Qt/Tools/QtCreator/libexec/qtcreator/clang/lib/clang/17/include","-isystem","/usr/include/x86_64-linux-gnu","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++-header","/home/jani/sources/autopilot/misc/camera/a8_remote/defines.hpp"],"directory":"/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug/.qtc_clangd","file":"/home/jani/sources/autopilot/misc/camera/a8_remote/defines.hpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-g","-ggdb","-fsanitize=undefined,bounds,float-divide-by-zero,integer-divide-by-zero,null,return,signed-integer-overflow,unreachable,shift,alignment,nonnull-attribute,returns-nonnull-attribute,enum","-g","-std=gnu++1z","-Wall","-Wextra","-fPIC","-D_REENTRANT","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders","-I/home/jani/Qt/Tools/QtCreator/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote","-I/home/jani/Qt/6.7.0/gcc_64/include","-I/home/jani/Qt/6.7.0/gcc_64/include/QtCore","-I/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug","-I/home/jani/Qt/6.7.0/gcc_64/mkspecs/linux-clang","-isystem","/usr/include/c++/11","-isystem","/usr/include/x86_64-linux-gnu/c++/11","-isystem","/usr/include/c++/11/backward","-isystem","/usr/local/include","-isystem","/home/jani/Qt/Tools/QtCreator/libexec/qtcreator/clang/lib/clang/17/include","-isystem","/usr/include/x86_64-linux-gnu","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++-header","/home/jani/sources/autopilot/misc/camera/a8_remote/remoteControl.hpp"],"directory":"/home/jani/sources/autopilot/misc/camera/a8_remote/build/Debug/.qtc_clangd","file":"/home/jani/sources/autopilot/misc/camera/a8_remote/remoteControl.hpp"}] \ No newline at end of file diff --git a/misc/camera/a8_remote/build/Debug/a8_remote b/misc/camera/a8_remote/build/Debug/a8_remote new file mode 100755 index 0000000..b5a59f8 Binary files /dev/null and b/misc/camera/a8_remote/build/Debug/a8_remote differ diff --git a/misc/camera/a8_remote/defines.hpp b/misc/camera/a8_remote/defines.hpp new file mode 100644 index 0000000..8528619 --- /dev/null +++ b/misc/camera/a8_remote/defines.hpp @@ -0,0 +1,5 @@ +#pragma once + +#define FIFO_WHO_AM_I "AI" +#define FIFO_TO_GIMBAL "/tmp/fifo_to_a8_gimbal" +#define FIFO_FROM_GIMBAL "/tmp/fifo_from_a8_gimbal" diff --git a/misc/camera/a8_remote/main.cpp b/misc/camera/a8_remote/main.cpp new file mode 100644 index 0000000..b39fe7e --- /dev/null +++ b/misc/camera/a8_remote/main.cpp @@ -0,0 +1,13 @@ +#include +#include "remoteControl.hpp" + +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + + RemoteControl remoteControl; + remoteControl.createNamedPipe(); + remoteControl.startCommunication(); + + return 0; +} diff --git a/misc/camera/a8_remote/remoteControl.cpp b/misc/camera/a8_remote/remoteControl.cpp new file mode 100644 index 0000000..58f49f8 --- /dev/null +++ b/misc/camera/a8_remote/remoteControl.cpp @@ -0,0 +1,151 @@ +#include "remoteControl.hpp" +#include +#include +#include +#include +#include +#include +#include "defines.hpp" +#include +#include +#include +#include +#include + +RemoteControl::RemoteControl() {} + +RemoteControl::~RemoteControl() +{ + if (mFifoFdIn != -1) { + close(mFifoFdIn); + } + if (mFifoFdOut != -1) { + close(mFifoFdOut); + } +} + +void RemoteControl::createNamedPipe() +{ + struct stat statBuf; + + // Open incoming pipe (READ ONLY) + if (stat(FIFO_FROM_GIMBAL, &statBuf) == 0) { + if (S_ISFIFO(statBuf.st_mode)) { + qInfo().noquote().nospace() << "Named pipe already exists: " << FIFO_FROM_GIMBAL; + } else { + qCritical().noquote().nospace() << FIFO_FROM_GIMBAL << " exists but is not a FIFO"; + } + } else { + if (mkfifo(FIFO_FROM_GIMBAL, 0666) == -1) { + perror("mkfifo"); + qCritical().noquote().nospace() << "Failed to create named pipe: " << FIFO_FROM_GIMBAL; + } else { + qInfo().noquote().nospace() << "Created named pipe: " << FIFO_FROM_GIMBAL; + } + } + + mFifoFdIn = open(FIFO_FROM_GIMBAL, O_RDONLY | O_NONBLOCK); + if (mFifoFdIn == -1) { + qCritical().noquote().nospace() << "Error opening pipe for reading: " << FIFO_FROM_GIMBAL; + } else { + qInfo().noquote().nospace() << "Opened pipe: " << FIFO_FROM_GIMBAL; + } + + // Open outgoing pipe (WRITE ONLY) + if (stat(FIFO_TO_GIMBAL, &statBuf) == 0) { + if (S_ISFIFO(statBuf.st_mode)) { + qInfo().noquote().nospace() << "Named pipe already exists: " << FIFO_TO_GIMBAL; + } else { + qCritical().noquote().nospace() << FIFO_TO_GIMBAL << " exists but is not a FIFO"; + } + } else { + if (mkfifo(FIFO_TO_GIMBAL, 0666) == -1) { + perror("mkfifo"); + qCritical().noquote().nospace() << "Failed to create named pipe: " << FIFO_TO_GIMBAL; + } else { + qInfo().noquote().nospace() << "Created named pipe: " << FIFO_TO_GIMBAL; + } + } + + mFifoFdOut = open(FIFO_TO_GIMBAL, O_WRONLY); + if (mFifoFdOut == -1) { + qCritical().noquote().nospace() << "Error opening pipe for writing: " << FIFO_TO_GIMBAL; + } else { + qInfo().noquote().nospace() << "Opened pipe: " << FIFO_TO_GIMBAL; + } +} + +void RemoteControl::startCommunication() +{ + qInfo().noquote().nospace() << "Enter a command (0 to exit): "; + std::string input; + std::cin >> input; + + // Send command + QJsonObject commandObject = { + {"sender", FIFO_WHO_AM_I}, + {"latitude", 63.155653611}, + {"longitude", 23.827191389}, + {"altitude", randomFloatBetween(100, 500)}, + {"yaw", randomFloatBetween(0.0f, 360.0f)}, + {"pitch", 0.0}, + {"target_x", (uint16_t) randomFloatBetween(0, 1279)}, + {"target_y", (uint16_t) randomFloatBetween(0, 719)}, + {"target_pixel_width", 20}, + {"target_pixel_height", 10}, + {"target_real_width", 5}, + {"target_real_height", 2.5}, + {"something", input.c_str()}, + }; + + QJsonDocument commandDocument(commandObject); + std::string command = commandDocument.toJson(QJsonDocument::Compact).toStdString(); + write(mFifoFdOut, command.c_str(), command.size()); + qDebug().noquote().nospace() << "Sent: " << command; + + while (true) { + char buffer[1024]; + ssize_t bytesRead = read(mFifoFdIn, buffer, sizeof(buffer) - 1); + + if (bytesRead > 0) { + buffer[bytesRead] = '\0'; + + QJsonDocument responseDoc = QJsonDocument::fromJson(buffer); + + // Ignore non json messages + if (responseDoc.isNull() == false) { + QJsonObject responseObject = responseDoc.object(); + + // Ignore own messages and messages that don't have sender + if (responseObject.contains("sender") == false) { + continue; + } + + QString message = QString::fromUtf8(buffer); + qDebug().noquote().nospace() << "Received: " << message; + + if (responseObject.contains("status")) { + qInfo().noquote().nospace() << responseObject["sender"].toString() << " says: " << responseObject["status"].toString(); + return; + } + } + } + + // Sleep for a while + QCoreApplication::processEvents(); + QTimer::singleShot(); + } + + return; +} + +float RemoteControl::randomFloatBetween(float min, float max) +{ + // Use modern C++ random number generator + std::random_device rd; // Will be seeded from OS randomness + std::mt19937 gen(rd()); // Seed the generator + std::uniform_real_distribution dist(min, max); + + // Generate a random float between min and max (inclusive) + return dist(gen); +} diff --git a/misc/camera/a8_remote/remoteControl.hpp b/misc/camera/a8_remote/remoteControl.hpp new file mode 100644 index 0000000..0959fe2 --- /dev/null +++ b/misc/camera/a8_remote/remoteControl.hpp @@ -0,0 +1,15 @@ +#pragma once + +class RemoteControl +{ +public: + RemoteControl(); + ~RemoteControl(); + void createNamedPipe(void); + void startCommunication(void); + +private: + float randomFloatBetween(float min, float max); + int mFifoFdIn; + int mFifoFdOut; +};