📄 solenoid.h
字号:
/*----------------------------------------------------------------------------*/
/* Copyright (c) FIRST 2008. 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 SOLENOID_H_
#define SOLENOID_H_
#include "SensorBase.h"
#include "ChipObject.h"
/**
* Solenoid class for running high voltage Digital Output (9472 module).
*
* The Solenoid class is typically used for pneumatics solenoids, but could be used
* for any device within the current spec of the 9472 module.
*/
class Solenoid : public SensorBase {
public:
explicit Solenoid(UINT32 channel);
Solenoid(UINT32 slot, UINT32 channel);
~Solenoid();
void Set(bool on);
bool Get();
protected:
UINT32 SlotToIndex(UINT32 slot);
private:
void InitSolenoid();
UINT32 m_chassisSlot; ///< Slot number where the module is plugged into the chassis.
UINT32 m_channel; ///< The channel on the module to control.
static tSolenoid *m_fpgaSolenoidModule; ///< FPGA Solenoid Module object.
static UINT32 m_refCount; ///< Reference count for the chip object.
static SEM_ID m_semaphore;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -