Analog interrupts in C++

Analog interrupts now work in C++.

The interrupts Resource was moved from a global in DigitalInput
to a static member of SensorBase.

An analog interrupt IT was added, and the digital interrupt one modified
to prevent a linker error.

Change-Id: I9a300daafed15e9666a4ccb405a509615e3dbb06
This commit is contained in:
Thomas Clark
2014-08-04 12:19:31 -04:00
parent f57a2dc5a9
commit d521eb79b9
7 changed files with 89 additions and 20 deletions

View File

@@ -8,6 +8,7 @@
#include "ErrorBase.h"
#include <stdio.h>
#include "Base.h"
#include "Resource.h"
/**
* Base class for all sensors.
@@ -51,6 +52,7 @@ protected:
static void* m_digital_ports[kDigitalChannels];
static void* m_relay_ports[kRelayChannels];
static void* m_pwm_ports[kPwmChannels];
static Resource *m_interrupts;
private:
DISALLOW_COPY_AND_ASSIGN(SensorBase);