mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
The changes made in this commit do not affect any actual code,
they are purely aesthetic. I ran clang-format with google style
over all .h/.cpp files in wpilibc that weren't in wpilibC++Sim
or gtest, and the eclipse formatter over all of the Java files
using the Google eclipse formatting configuration.
Change-Id: I9627bca0bc103c398ecc1c5ba17467193291ae63
65 lines
1.8 KiB
C++
65 lines
1.8 KiB
C++
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) FIRST 2014. 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 $(WIND_BASE)/WPILib. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#ifndef Compressor_H_
|
|
#define Compressor_H_
|
|
|
|
#include "HAL/HAL.hpp"
|
|
#include "SensorBase.h"
|
|
#include "tables/ITableListener.h"
|
|
#include "LiveWindow/LiveWindowSendable.h"
|
|
|
|
/**
|
|
* PCM compressor
|
|
*/
|
|
class Compressor : public SensorBase,
|
|
public LiveWindowSendable,
|
|
public ITableListener {
|
|
public:
|
|
explicit Compressor(uint8_t pcmID);
|
|
Compressor();
|
|
virtual ~Compressor();
|
|
|
|
void Start();
|
|
void Stop();
|
|
bool Enabled() const;
|
|
|
|
bool GetPressureSwitchValue() const;
|
|
|
|
float GetCompressorCurrent() const;
|
|
|
|
void SetClosedLoopControl(bool on);
|
|
bool GetClosedLoopControl() const;
|
|
|
|
bool GetCompressorCurrentTooHighFault() const;
|
|
bool GetCompressorCurrentTooHighStickyFault() const;
|
|
bool GetCompressorShortedStickyFault() const;
|
|
bool GetCompressorShortedFault() const;
|
|
bool GetCompressorNotConnectedStickyFault() const;
|
|
bool GetCompressorNotConnectedFault() const;
|
|
void ClearAllPCMStickyFaults();
|
|
|
|
void UpdateTable() override;
|
|
void StartLiveWindowMode() override;
|
|
void StopLiveWindowMode() override;
|
|
std::string GetSmartDashboardType() const override;
|
|
void InitTable(ITable *subTable) override;
|
|
ITable *GetTable() const override;
|
|
void ValueChanged(ITable *source, const std::string &key, EntryValue value,
|
|
bool isNew);
|
|
|
|
protected:
|
|
void *m_pcm_pointer;
|
|
|
|
private:
|
|
void InitCompressor(uint8_t module);
|
|
void SetCompressor(bool on);
|
|
|
|
ITable *m_table;
|
|
};
|
|
|
|
#endif /* Compressor_H_ */
|