git-svn-id: svn://db.shs.com.ru/pip@583 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -40,6 +40,19 @@ void PISPI::setBits(uchar bits) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void PISPI::setParameter(PISPI::Parameters parameter, bool on) {
|
||||||
|
PIFlags<Parameters> cp = (PIFlags<Parameters>)spi_mode;
|
||||||
|
cp.setFlag(parameter, on);
|
||||||
|
spi_mode = (int)cp;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool PISPI::isParameterSet(PISPI::Parameters parameter) const {
|
||||||
|
PIFlags<Parameters> cp = (PIFlags<Parameters>)spi_mode;
|
||||||
|
return cp[parameter];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool PISPI::openDevice() {
|
bool PISPI::openDevice() {
|
||||||
#ifndef WINDOWS
|
#ifndef WINDOWS
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|||||||
@@ -13,9 +13,8 @@ public:
|
|||||||
|
|
||||||
//! \brief Parameters of PISPI
|
//! \brief Parameters of PISPI
|
||||||
enum Parameters {
|
enum Parameters {
|
||||||
ClockInverse /*! SPI clk polarity control check and generate */ = 0x1,
|
ClockInverse /*! SPI clk polarity control*/ = 0x1,
|
||||||
ParityOdd /*! Parity is odd instead of even */ = 0x2,
|
ClockPhaseShift /*! SPI clk phase control */ = 0x2,
|
||||||
TwoStopBits /*! Two stop bits instead of one */ = 0x4
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void setSpeed(uint speed_hz);
|
void setSpeed(uint speed_hz);
|
||||||
@@ -24,6 +23,19 @@ public:
|
|||||||
void setBits(uchar bits = 8);
|
void setBits(uchar bits = 8);
|
||||||
uchar bits() const {return spi_bits;}
|
uchar bits() const {return spi_bits;}
|
||||||
|
|
||||||
|
//! Set parameters to "parameters_"
|
||||||
|
void setParameters(PIFlags<PISPI::Parameters> parameters_) {spi_mode = (int)parameters_;}
|
||||||
|
|
||||||
|
//! Set parameter "parameter" to "on" state
|
||||||
|
void setParameter(PISPI::Parameters parameter, bool on = true);
|
||||||
|
|
||||||
|
//! Returns if parameter "parameter" is set
|
||||||
|
bool isParameterSet(PISPI::Parameters parameter) const;
|
||||||
|
|
||||||
|
//! Returns parameters
|
||||||
|
PIFlags<PISPI::Parameters> parameters() const {return spi_mode;}
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool openDevice();
|
bool openDevice();
|
||||||
bool closeDevice();
|
bool closeDevice();
|
||||||
|
|||||||
Reference in New Issue
Block a user