blob: 3b51f21fc49f0b5cb9fcc729eb58ac2b5312a298 [file] [log] [blame]
Brian Silverman26e4e522015-12-17 01:56:40 -05001#pragma once
2
3#include <stdint.h>
4
5extern "C"
6{
7 void* initializeSolenoidPort(void* port_pointer, int32_t *status);
8 void freeSolenoidPort(void* solenoid_port_pointer);
9 bool checkSolenoidModule(uint8_t module);
10
11 bool getSolenoid(void* solenoid_port_pointer, int32_t *status);
12 uint8_t getAllSolenoids(void* solenoid_port_pointer, int32_t *status);
13 void setSolenoid(void* solenoid_port_pointer, bool value, int32_t *status);
14
15 int getPCMSolenoidBlackList(void* solenoid_port_pointer, int32_t *status);
16 bool getPCMSolenoidVoltageStickyFault(void* solenoid_port_pointer, int32_t *status);
17 bool getPCMSolenoidVoltageFault(void* solenoid_port_pointer, int32_t *status);
18 void clearAllPCMStickyFaults_sol(void *solenoid_port_pointer, int32_t *status);
19}