12 #include "hal/Types.h"
24 HAL_SolenoidHandle HAL_InitializeSolenoidPort(HAL_PortHandle portHandle,
32 void HAL_FreeSolenoidPort(HAL_SolenoidHandle solenoidPortHandle);
40 HAL_Bool HAL_CheckSolenoidModule(int32_t module);
48 HAL_Bool HAL_CheckSolenoidChannel(int32_t channel);
56 HAL_Bool HAL_GetSolenoid(HAL_SolenoidHandle solenoidPortHandle,
65 int32_t HAL_GetAllSolenoids(int32_t module, int32_t* status);
73 void HAL_SetSolenoid(HAL_SolenoidHandle solenoidPortHandle, HAL_Bool value,
82 void HAL_SetAllSolenoids(int32_t module, int32_t state, int32_t* status);
90 int32_t HAL_GetPCMSolenoidBlackList(int32_t module, int32_t* status);
98 HAL_Bool HAL_GetPCMSolenoidVoltageStickyFault(int32_t module, int32_t* status);
106 HAL_Bool HAL_GetPCMSolenoidVoltageFault(int32_t module, int32_t* status);
113 void HAL_ClearAllPCMStickyFaults(int32_t module, int32_t* status);
121 void HAL_SetOneShotDuration(HAL_SolenoidHandle solenoidPortHandle,
122 int32_t durMS, int32_t* status);
131 void HAL_FireOneShot(HAL_SolenoidHandle solenoidPortHandle, int32_t* status);