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;
77 void print(Print &out)
const;
85 static bool addToRegister (
const std::string & name,
const HardwareSettings & settings);
91 static const HardwareSettings & getFromRegister (
const std::string & name);
97 static bool registerContains (
const std::string & name);
100 const BusSettings * m_bus;
101 const std::map <int, LedSettings> * m_leds;
102 const std::map <int, ButtonSettings> * m_buttons;
103 static std::map<std::string, const HardwareSettings *> Register;
109 extern const HardwareSettings Scip2Ssp;
113 extern const HardwareSettings Scip2Sjb;
SpaIot name space.
Definition: bussettings.h:21