mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-26 01:51:41 +00:00
Renamed folders for consistency, using sim/athena/shared schema (#27)
Rename the following folders: hal/lib/Athena -> hal/lib/athena hal/lib/Desktop -> hal/lib/sim hal/lib/Shared -> hal/lib/shared wpilibc/Athena -> wpilibc/athena wpilibc/simulation -> wpilibc/sim Windows users may need to run gradlew clean after updating.
This commit is contained in:
committed by
Peter Johnson
parent
54092378e9
commit
e71f454b9d
124
hal/lib/athena/Compressor.cpp
Normal file
124
hal/lib/athena/Compressor.cpp
Normal file
@@ -0,0 +1,124 @@
|
||||
/*----------------------------------------------------------------------------*/
|
||||
/* Copyright (c) FIRST 2016. All Rights Reserved. */
|
||||
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
||||
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
||||
/* the project. */
|
||||
/*----------------------------------------------------------------------------*/
|
||||
|
||||
#include "HAL/Compressor.hpp"
|
||||
#include <iostream>
|
||||
#include "ctre/PCM.h"
|
||||
|
||||
static const int NUM_MODULE_NUMBERS = 63;
|
||||
extern PCM* PCM_modules[NUM_MODULE_NUMBERS];
|
||||
extern void initializePCM(int module);
|
||||
|
||||
extern "C" {
|
||||
|
||||
void* initializeCompressor(uint8_t module) {
|
||||
initializePCM(module);
|
||||
|
||||
return PCM_modules[module];
|
||||
}
|
||||
|
||||
bool checkCompressorModule(uint8_t module) {
|
||||
return module < NUM_MODULE_NUMBERS;
|
||||
}
|
||||
|
||||
bool getCompressor(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressor(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
void setClosedLoopControl(void* pcm_pointer, bool value, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
|
||||
*status = module->SetClosedLoopControl(value);
|
||||
}
|
||||
|
||||
bool getClosedLoopControl(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetClosedLoopControl(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
bool getPressureSwitch(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetPressure(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
float getCompressorCurrent(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
float value;
|
||||
|
||||
*status = module->GetCompressorCurrent(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getCompressorCurrentTooHighFault(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressorCurrentTooHighFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getCompressorCurrentTooHighStickyFault(void* pcm_pointer,
|
||||
int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressorCurrentTooHighStickyFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getCompressorShortedStickyFault(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressorShortedStickyFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getCompressorShortedFault(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressorShortedFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getCompressorNotConnectedStickyFault(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressorNotConnectedStickyFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getCompressorNotConnectedFault(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
bool value;
|
||||
|
||||
*status = module->GetCompressorNotConnectedFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
void clearAllPCMStickyFaults(void* pcm_pointer, int32_t* status) {
|
||||
PCM* module = (PCM*)pcm_pointer;
|
||||
|
||||
*status = module->ClearStickyFaults();
|
||||
}
|
||||
|
||||
} // extern "C"
|
||||
Reference in New Issue
Block a user