17#include "bussettings.h"
18#include "buttonsettings.h"
26 class HardwareSettings {
38 HardwareSettings (
const BusSettings & bus,
39 const std::map <int, LedSettings> & leds,
40 const std::map <int, ButtonSettings> & buttons);
51 const BusSettings & bus()
const;
56 const std::map <int, LedSettings> & leds()
const;
61 const std::map <int, ButtonSettings> & buttons()
const;
66 bool operator== (
const HardwareSettings &other)
const;
71 bool operator!= (
const HardwareSettings &other)
const;
76 void print(Print &out)
const;
83 static bool addToRegister (
const String & name,
const HardwareSettings & settings);
89 static const HardwareSettings & getFromRegister (
const String & name);
95 static bool registerContains (
const String & name);
98 const BusSettings * m_bus;
99 const std::map <int, LedSettings> * m_leds;
100 const std::map <int, ButtonSettings> * m_buttons;
101 static std::map<String, const HardwareSettings *> Register;
107 extern const HardwareSettings Scip2Ssp;
111 extern const HardwareSettings Scip2Sjb;
SpaIot name space.
Definition: bussettings.h:21