tahamajs/CPS / Files /last_terms /Cyber-Physical-Systems-Course /Motion-Based-Authentication /src /main.cpp
| // Copyright (C) 2023 The Qt Company Ltd. | |
| // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause | |
| const int ACCELEROMETER_DATARATE_HZ = 20; | |
| const int GYROSCOPE_DATARATE_HZ = 20; | |
| int main(int argc, char *argv[]) | |
| { | |
| QGuiApplication app(argc,argv); | |
| QGuiApplication::setOrganizationName("Cyber-Physical Systems"); | |
| QGuiApplication::setApplicationName("Motion-Based Authentication"); | |
| CustomAccelerometerFilter accelerometerFilter; | |
| CustomGyroscopeFilter gyroscopeFilter; | |
| QAccelerometer accelerometer; | |
| accelerometer.addFilter(&accelerometerFilter); | |
| accelerometer.setAccelerationMode(QAccelerometer::User); | |
| accelerometer.setSkipDuplicates(true); | |
| accelerometer.setDataRate(ACCELEROMETER_DATARATE_HZ); | |
| QGyroscope gyroscope; | |
| gyroscope.addFilter(&gyroscopeFilter); | |
| gyroscope.setSkipDuplicates(true); | |
| gyroscope.setDataRate(GYROSCOPE_DATARATE_HZ); | |
| AccelerometerManager accelerometerManager; | |
| GyroscopeManager gyroscopeManager; | |
| Verifier verifier = Verifier(&gyroscopeManager, &accelerometerManager); | |
| accelerometerFilter.setVerifier(&verifier); | |
| gyroscopeFilter.setVerifier(&verifier); | |
| accelerometer.start(); | |
| gyroscope.start(); | |
| QQmlApplicationEngine engine; | |
| engine.rootContext()->setContextProperty("accelerometerFilter", &accelerometerFilter); | |
| engine.rootContext()->setContextProperty("gyroscopeFilter", &gyroscopeFilter); | |
| engine.rootContext()->setContextProperty("verifier", &verifier); | |
| engine.loadFromModule("MotionBasedAuthenticator", "Main"); | |
| if (engine.rootObjects().isEmpty()) | |
| return -1; | |
| return app.exec(); | |
| } | |
Xet Storage Details
- Size:
- 1.91 kB
- Xet hash:
- 6ae1fbf5d2bf2eb1e3ce808e31bf142de8ded8ef91bb93a321114ea98dffe6d7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.