mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-02 02:51:42 +00:00
Add format script which invokes clang-format on the C++ source code (#41)
On Windows machines, clang-format.exe must be in the PATH environment variable.
This commit is contained in:
committed by
Peter Johnson
parent
68690643d2
commit
e14e45da76
@@ -7,101 +7,100 @@
|
||||
|
||||
#include "HAL/Solenoid.hpp"
|
||||
|
||||
#include "HAL/Port.h"
|
||||
#include "HAL/Errors.hpp"
|
||||
#include "ChipObject.h"
|
||||
#include "FRC_NetworkCommunication/LoadOut.h"
|
||||
#include "HAL/Errors.hpp"
|
||||
#include "HAL/Port.h"
|
||||
#include "ctre/PCM.h"
|
||||
|
||||
static const int NUM_MODULE_NUMBERS = 63;
|
||||
|
||||
PCM *PCM_modules[NUM_MODULE_NUMBERS] = { NULL };
|
||||
PCM* PCM_modules[NUM_MODULE_NUMBERS] = {NULL};
|
||||
|
||||
struct solenoid_port_t {
|
||||
PCM *module;
|
||||
uint32_t pin;
|
||||
PCM* module;
|
||||
uint32_t pin;
|
||||
};
|
||||
|
||||
void initializePCM(int module) {
|
||||
if(!PCM_modules[module]) {
|
||||
PCM_modules[module] = new PCM(module);
|
||||
}
|
||||
if (!PCM_modules[module]) {
|
||||
PCM_modules[module] = new PCM(module);
|
||||
}
|
||||
}
|
||||
|
||||
extern "C" {
|
||||
|
||||
void* initializeSolenoidPort(void *port_pointer, int32_t *status) {
|
||||
Port* port = (Port*) port_pointer;
|
||||
initializePCM(port->module);
|
||||
|
||||
solenoid_port_t *solenoid_port = new solenoid_port_t;
|
||||
solenoid_port->module = PCM_modules[port->module];
|
||||
solenoid_port->pin = port->pin;
|
||||
void* initializeSolenoidPort(void* port_pointer, int32_t* status) {
|
||||
Port* port = (Port*)port_pointer;
|
||||
initializePCM(port->module);
|
||||
|
||||
return solenoid_port;
|
||||
solenoid_port_t* solenoid_port = new solenoid_port_t;
|
||||
solenoid_port->module = PCM_modules[port->module];
|
||||
solenoid_port->pin = port->pin;
|
||||
|
||||
return solenoid_port;
|
||||
}
|
||||
|
||||
void freeSolenoidPort(void* solenoid_port_pointer) {
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
delete port;
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
delete port;
|
||||
}
|
||||
|
||||
bool checkSolenoidModule(uint8_t module) {
|
||||
return module < NUM_MODULE_NUMBERS;
|
||||
bool checkSolenoidModule(uint8_t module) { return module < NUM_MODULE_NUMBERS; }
|
||||
|
||||
bool getSolenoid(void* solenoid_port_pointer, int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
bool value;
|
||||
|
||||
*status = port->module->GetSolenoid(port->pin, value);
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
bool getSolenoid(void* solenoid_port_pointer, int32_t *status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
bool value;
|
||||
uint8_t getAllSolenoids(void* solenoid_port_pointer, int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
uint8_t value;
|
||||
|
||||
*status = port->module->GetSolenoid(port->pin, value);
|
||||
*status = port->module->GetAllSolenoids(value);
|
||||
|
||||
return value;
|
||||
return value;
|
||||
}
|
||||
|
||||
uint8_t getAllSolenoids(void* solenoid_port_pointer, int32_t *status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
uint8_t value;
|
||||
void setSolenoid(void* solenoid_port_pointer, bool value, int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
|
||||
*status = port->module->GetAllSolenoids(value);
|
||||
|
||||
return value;
|
||||
*status = port->module->SetSolenoid(port->pin, value);
|
||||
}
|
||||
|
||||
void setSolenoid(void* solenoid_port_pointer, bool value, int32_t *status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
int getPCMSolenoidBlackList(void* solenoid_port_pointer, int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
UINT8 value;
|
||||
|
||||
*status = port->module->SetSolenoid(port->pin, value);
|
||||
*status = port->module->GetSolenoidBlackList(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
bool getPCMSolenoidVoltageStickyFault(void* solenoid_port_pointer,
|
||||
int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
bool value;
|
||||
|
||||
int getPCMSolenoidBlackList(void* solenoid_port_pointer, int32_t *status){
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
UINT8 value;
|
||||
|
||||
*status = port->module->GetSolenoidBlackList(value);
|
||||
*status = port->module->GetSolenoidStickyFault(value);
|
||||
|
||||
return value;
|
||||
return value;
|
||||
}
|
||||
bool getPCMSolenoidVoltageStickyFault(void* solenoid_port_pointer, int32_t *status){
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
bool value;
|
||||
bool getPCMSolenoidVoltageFault(void* solenoid_port_pointer, int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
bool value;
|
||||
|
||||
*status = port->module->GetSolenoidStickyFault(value);
|
||||
*status = port->module->GetSolenoidFault(value);
|
||||
|
||||
return value;
|
||||
return value;
|
||||
}
|
||||
bool getPCMSolenoidVoltageFault(void* solenoid_port_pointer, int32_t *status){
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
bool value;
|
||||
void clearAllPCMStickyFaults_sol(void* solenoid_port_pointer, int32_t* status) {
|
||||
solenoid_port_t* port = (solenoid_port_t*)solenoid_port_pointer;
|
||||
|
||||
*status = port->module->GetSolenoidFault(value);
|
||||
|
||||
return value;
|
||||
}
|
||||
void clearAllPCMStickyFaults_sol(void *solenoid_port_pointer, int32_t *status){
|
||||
solenoid_port_t* port = (solenoid_port_t*) solenoid_port_pointer;
|
||||
|
||||
*status = port->module->ClearStickyFaults();
|
||||
*status = port->module->ClearStickyFaults();
|
||||
}
|
||||
|
||||
} // extern "C"
|
||||
|
||||
Reference in New Issue
Block a user