Added support for digital and analog IO pins on the MXP

Change-Id: I3a4e14ceab885d19a615d6cd45f22a2250ad2856
This commit is contained in:
thomasclark
2014-06-12 09:08:33 -04:00
parent 85d9ead4e2
commit 29c4534c58
11 changed files with 247 additions and 74 deletions

View File

@@ -16,10 +16,17 @@ enum AnalogTriggerType
extern "C"
{
void* initializeAnalogPort(void* port_pointer, int32_t *status);
bool checkAnalogModule(uint8_t module);
bool checkAnalogChannel(uint32_t pin);
// Analog output functions
void* initializeAnalogOutputPort(void* port_pointer, int32_t *status);
void setAnalogOutput(void* analog_port_pointer, double voltage, int32_t *status);
double getAnalogOutput(void* analog_port_pointer, int32_t *status);
bool checkAnalogOutputChannel(uint32_t pin);
// Analog input functions
void* initializeAnalogInputPort(void* port_pointer, int32_t *status);
bool checkAnalogModule(uint8_t module);
bool checkAnalogInputChannel(uint32_t pin);
void setAnalogSampleRate(double samplesPerSecond, int32_t *status);
float getAnalogSampleRate(int32_t *status);
void setAnalogSampleRateWithModule(uint8_t module, double samplesPerSecond, int32_t *status);

View File

@@ -30,8 +30,6 @@ extern "C"
bool checkDigitalModule(uint8_t module);
bool checkPWMChannel(void* digital_port_pointer);
bool checkRelayChannel(void* digital_port_pointer);
uint8_t remapDigitalChannel(uint32_t pin, int32_t *status);
uint8_t unmapDigitalChannel(uint32_t pin, int32_t *status);
void setPWM(void* digital_port_pointer, unsigned short value, int32_t *status);
unsigned short getPWM(void* digital_port_pointer, int32_t *status);