Arduino C++ Library for VLCB
Loading...
Searching...
No Matches
NodeVariableService.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
8#include "Service.h"
9#include <vlcbdefs.hpp>
10
11namespace VLCB
12{
13
14struct VlcbMessage;
15
23{
24public:
26 virtual VlcbServiceTypes getServiceID() const override { return SERVICE_ID_NV; }
27 virtual byte getServiceVersionID() const override { return 1; }
28 virtual void processAction(const Action &action) override;
29 virtual Data getServiceData() override;
31
32private:
33 void handleMessage(const VlcbMessage *msg);
34 void handleReadNV(const VlcbMessage *msg, unsigned int nn);
35 void handleSetNV(const VlcbMessage *msg, unsigned int nn);
36 void handleSetAndReadNV(const VlcbMessage *msg, unsigned int nn);
37
38};
39
40}
Service for managing node variables.
Definition NodeVariableService.h:23
Interface base class for all VLCB services.
Definition Service.h:25
Definition VLCB.h:50
VlcbServiceTypes
Definition vlcbdefs.hpp:487
@ SERVICE_ID_NV
Definition vlcbdefs.hpp:493