30 lines
579 B
C++
30 lines
579 B
C++
#ifndef OUTPUTCONNECTOR_H
|
|
#define OUTPUTCONNECTOR_H
|
|
|
|
#include "Connector.h"
|
|
#include <QBitArray>
|
|
|
|
class COutputConnector : public CConnector
|
|
{
|
|
public:
|
|
COutputConnector();
|
|
|
|
QBitArray GetOutputPinsStates();
|
|
|
|
|
|
int SetSinglePin(unsigned int PinNumber);
|
|
int GetSinglePinState(unsigned int PinNumber);
|
|
int TogglePin(unsigned int PinNumber);
|
|
int SetOutputPins(QBitArray PinsStates);
|
|
int ClearAllPins();
|
|
|
|
virtual int SetConnectorType(CConnectorDefs::eConnectorType type);
|
|
|
|
private:
|
|
QBitArray mOutputsPinsStateBuffer;
|
|
|
|
|
|
};
|
|
|
|
#endif // OUTPUTCONNECTOR_H
|