1 #ifndef SENSOR_FACTORY_H_
2 #define SENSOR_FACTORY_H_
5 #include <DigitalInput.h>
6 #include <AnalogChannel.h>
9 #include "DriveEncoders.h"
10 #include "LRTEncoder.h"
11 #include "../Communication/LiveNetworkSendable.h"
19 static void Initialize();
20 static void Finalize();
22 static AnalogChannel* GetAnalogChannel(uint32_t port);
23 static DigitalInput* GetDigitalInput(uint32_t port);
24 static LRTEncoder* GetLRTEncoder(
const char *name, uint32_t portA, uint32_t portB);
25 static Counter* GetCounter(uint32_t port);
26 static GearTooth* GetGearTooth(uint32_t port);
31 static map<uint32_t, AnalogChannel*> m_analog;
32 static map<uint32_t, DigitalInput*> m_digital;
33 static map<uint32_t, Counter*> m_counters;
34 static map<pair<uint32_t, uint32_t>,
LRTEncoder*> m_encoders;