API
 
Loading...
Searching...
No Matches
MCP3208Lib::MCP3208 Class Reference

#include <MCP3208.h>

Collaboration diagram for MCP3208Lib::MCP3208:
Collaboration graph

Public Member Functions

 MCP3208 (const int dev=DEFAULT_SPI_DEV, const int channel=DEFAULT_SPI_CHANNEL, const int baud=DEFAULT_SPI_BAUD, const int flags=DEFAULT_SPI_FLAGS) noexcept
 
virtual ~MCP3208 ()
 
void connect ()
 
void disconnect ()
 
unsigned short read (const std::uint8_t channel, const Mode m=Mode::SINGLE) const
 

Static Public Attributes

static const int DEFAULT_SPI_DEV = 0
 
static const int DEFAULT_SPI_CHANNEL = 0
 
static const int SPI_5V_BAUD = 3600000
 
static const int SPI_2_7V_BAUD = 1350000
 
static const int DEFAULT_SPI_BAUD = SPI_2_7V_BAUD
 
static const int DEFAULT_SPI_FLAGS = SPI_MODE_0
 

Protected Attributes

int _handle
 
int _dev
 
int _channel
 
int _baud
 
int _flags
 

Detailed Description

Definition at line 14 of file MCP3208.h.

Constructor & Destructor Documentation

◆ MCP3208()

MCP3208Lib::MCP3208::MCP3208 ( const int  dev = DEFAULT_SPI_DEV,
const int  channel = DEFAULT_SPI_CHANNEL,
const int  baud = DEFAULT_SPI_BAUD,
const int  flags = DEFAULT_SPI_FLAGS 
)
noexcept

Definition at line 8 of file MCP3208.cpp.

◆ ~MCP3208()

MCP3208Lib::MCP3208::~MCP3208 ( )
virtual

Definition at line 20 of file MCP3208.cpp.

References disconnect().

Member Function Documentation

◆ connect()

void MCP3208Lib::MCP3208::connect ( )

Definition at line 31 of file MCP3208.cpp.

References _baud, _channel, _dev, _flags, and _handle.

Referenced by MagAOX::app::mcp3208Ctrl::appStartup().

◆ disconnect()

void MCP3208Lib::MCP3208::disconnect ( )

Definition at line 50 of file MCP3208.cpp.

References _handle.

Referenced by ~MCP3208().

◆ read()

unsigned short MCP3208Lib::MCP3208::read ( const std::uint8_t  channel,
const Mode  m = Mode::SINGLE 
) const

Definition at line 62 of file MCP3208.cpp.

References _handle.

Referenced by MagAOX::app::mcp3208Ctrl::readChannelValue().

Member Data Documentation

◆ _baud

int MCP3208Lib::MCP3208::_baud
protected

Definition at line 42 of file MCP3208.h.

Referenced by connect().

◆ _channel

int MCP3208Lib::MCP3208::_channel
protected

Definition at line 41 of file MCP3208.h.

Referenced by connect().

◆ _dev

int MCP3208Lib::MCP3208::_dev
protected

Definition at line 40 of file MCP3208.h.

Referenced by connect().

◆ _flags

int MCP3208Lib::MCP3208::_flags
protected

Definition at line 43 of file MCP3208.h.

Referenced by connect().

◆ _handle

int MCP3208Lib::MCP3208::_handle
protected

Definition at line 39 of file MCP3208.h.

Referenced by connect(), disconnect(), and read().

◆ DEFAULT_SPI_BAUD

const int MCP3208Lib::MCP3208::DEFAULT_SPI_BAUD = SPI_2_7V_BAUD
static

Definition at line 20 of file MCP3208.h.

◆ DEFAULT_SPI_CHANNEL

const int MCP3208Lib::MCP3208::DEFAULT_SPI_CHANNEL = 0
static

Definition at line 17 of file MCP3208.h.

◆ DEFAULT_SPI_DEV

const int MCP3208Lib::MCP3208::DEFAULT_SPI_DEV = 0
static

Definition at line 16 of file MCP3208.h.

◆ DEFAULT_SPI_FLAGS

const int MCP3208Lib::MCP3208::DEFAULT_SPI_FLAGS = SPI_MODE_0
static

Definition at line 23 of file MCP3208.h.

◆ SPI_2_7V_BAUD

const int MCP3208Lib::MCP3208::SPI_2_7V_BAUD = 1350000
static

Definition at line 19 of file MCP3208.h.

◆ SPI_5V_BAUD

const int MCP3208Lib::MCP3208::SPI_5V_BAUD = 3600000
static

Definition at line 18 of file MCP3208.h.


The documentation for this class was generated from the following files: