mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
Implemented setTaskPriority() and getTaskPriority() in Task HAL API Removed all other unimplemented functions in HAL and removed spawnTask() Replaced instances of pthread_t* with TASK typedef Removed unused HAL error constants and removed commented-out classes and functions in wpilibj's HALLibrary Changed Task class API to match the construction semantics of a std::thread Change-Id: I3bc951a3da90d24c5589fae4d1ca2bb60225c873
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
/**
|
|
* Compressor.h
|
|
* Methods for interacting with a compressor with the CAN PCM device
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
|
|
#ifndef __HAL_COMPRESSOR_H__
|
|
#define __HAL_COMPRESSOR_H__
|
|
|
|
extern "C" {
|
|
void *initializeCompressor(uint8_t module);
|
|
bool checkCompressorModule(uint8_t module);
|
|
|
|
bool getCompressor(void *pcm_pointer, int32_t *status);
|
|
|
|
void setClosedLoopControl(void *pcm_pointer, bool value, int32_t *status);
|
|
bool getClosedLoopControl(void *pcm_pointer, int32_t *status);
|
|
|
|
bool getPressureSwitch(void *pcm_pointer, int32_t *status);
|
|
float getCompressorCurrent(void *pcm_pointer, int32_t *status);
|
|
|
|
bool getCompressorCurrentTooHighFault(void *pcm_pointer, int32_t *status);
|
|
bool getCompressorCurrentTooHighStickyFault(void *pcm_pointer, int32_t *status);
|
|
bool getCompressorShortedStickyFault(void *pcm_pointer, int32_t *status);
|
|
bool getCompressorShortedFault(void *pcm_pointer, int32_t *status);
|
|
bool getCompressorNotConnectedStickyFault(void *pcm_pointer, int32_t *status);
|
|
bool getCompressorNotConnectedFault(void *pcm_pointer, int32_t *status);
|
|
void clearAllPCMStickyFaults(void *pcm_pointer, int32_t *status);
|
|
}
|
|
|
|
#endif
|
|
|