VLCB
Loading...
Searching...
No Matches
EventTeachingService.h
Go to the documentation of this file.
1// Copyright (C) Sven Rosvall (sven@rosvall.ie)
2// This file is part of VLCB-Arduino project on https://github.com/SvenRosvall/VLCB-Arduino
3// Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
4// The full licence can be found at: http://creativecommons.org/licenses/by-nc-sa/4.0
5
6#pragma once
7
9
10namespace VLCB
11{
24{
26public:
27 virtual void processAction(const Action &action) override;
28 virtual VlcbServiceTypes getServiceID() const override { return SERVICE_ID_OLD_TEACH; }
29 virtual byte getServiceVersionID() const override { return 3; }
30
31private:
32 void handleMessage(const VlcbMessage *msg);
33 void handleRequestEventVariable(const VlcbMessage *msg, unsigned int nn, unsigned int en);
34 void handleLearnEvent(const VlcbMessage *msg, unsigned int nn, unsigned int en);
36};
37
38} // VLCB
Base class for teaching services.
Definition AbstractEventTeachingService.h:19
Classic Event Teaching Service.
Definition EventTeachingService.h:24
virtual VlcbServiceTypes getServiceID() const override
Return a unique ID for this service.
Definition EventTeachingService.h:28
virtual byte getServiceVersionID() const override
Return the version of the service specification implemented by this service.
Definition EventTeachingService.h:29
virtual void processAction(const Action &action) override
Called when there is an action available.
Definition EventTeachingService.cpp:14
Definition AbstractEventTeachingService.cpp:13
An action to be performed.
Definition Controller.h:51
CAN/Controller message type.
Definition Controller.h:30
VlcbServiceTypes
Definition vlcbdefs.hpp:487
@ SERVICE_ID_OLD_TEACH
Definition vlcbdefs.hpp:495