Line data Source code
1 : // SPDX-FileCopyrightText: 2022-2023 Paul Colby <git@colby.id.au> 2 : // SPDX-License-Identifier: LGPL-3.0-or-later 3 : 4 : #include "devicecommand.h" 5 : 6 : class StatusService; 7 : 8 126 : class FlashLedCommand : public DeviceCommand 9 : { 10 54 : Q_OBJECT 11 : 12 : public: 13 : explicit FlashLedCommand(QObject * const parent = nullptr); 14 : 15 : QStringList requiredOptions(const QCommandLineParser &parser) const override; 16 : QStringList supportedOptions(const QCommandLineParser &parser) const override; 17 : 18 : public slots: 19 : QStringList processOptions(const QCommandLineParser &parser) override; 20 : 21 : protected: 22 : AbstractPokitService * getService() override; 23 : 24 : protected slots: 25 : void serviceDetailsDiscovered() override; 26 : 27 : private: 28 : StatusService * service { nullptr }; ///< Bluetooth service this command interracts with. 29 : 30 : private slots: 31 : void deviceLedFlashed(); 32 : 33 : friend class TestFlashLedCommand; 34 : };