mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-25 01:41:43 +00:00
* Fixed cpplint.py [runtime/int] warnings * Fixed cpplint.py [readability/casting] warnings * Fixed cpplint.py [readability/namespace] warnings * Fixed cpplint.py [readability/braces] warnings * Fixed cpplint.py [whitespace/braces] warnings * Fixed cpplint.py [runtime/explicit] warnings * Fixed cpplint.py [runtime/printf] warnings * Fixed cpplint.py [readability/inheritance] warnings * Fixed cpplint.py [whitespace/tab] warnings * Fixed cpplint.py [build/storage_class] warnings * Fixed cpplint.py [readability/multiline_comment] warnings * Fixed cpplint.py [whitespace/semicolon] warnings * Fixed cpplint.py [readability/check] warnings * Fixed cpplint.py [runtime/arrays] warnings * Ran format.py
36 lines
1.3 KiB
C++
36 lines
1.3 KiB
C++
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) FIRST 2008-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. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include "SensorBase.h"
|
|
|
|
/**
|
|
* SolenoidBase class is the common base class for the Solenoid and
|
|
* DoubleSolenoid classes.
|
|
*/
|
|
class SolenoidBase : public SensorBase {
|
|
public:
|
|
virtual ~SolenoidBase() = default;
|
|
uint8_t GetAll(int module = 0) const;
|
|
|
|
uint8_t GetPCMSolenoidBlackList(int module) const;
|
|
bool GetPCMSolenoidVoltageStickyFault(int module) const;
|
|
bool GetPCMSolenoidVoltageFault(int module) const;
|
|
void ClearAllPCMStickyFaults(int module);
|
|
|
|
protected:
|
|
explicit SolenoidBase(uint8_t pcmID);
|
|
static const int m_maxModules = 63;
|
|
static const int m_maxPorts = 8;
|
|
// static void* m_ports[m_maxModules][m_maxPorts];
|
|
uint8_t m_moduleNumber; ///< Slot number where the module is plugged into
|
|
/// the chassis.
|
|
};
|