STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
STAR_MCP3201.cpp
Go to the documentation of this file.
1
#include "
STAR_MCP3201.h
"
2
3
STAR_MCP3201::STAR_MCP3201
(uint8_t cs_pin, SPIClass* spi)
4
:
_cs
(cs_pin),
_spi
(spi) {}
5
6
uint16_t
STAR_MCP3201::read
() {
7
_spi
->beginTransaction(SPISettings(1000000, MSBFIRST, SPI_MODE0));
8
digitalWrite
(
_cs
,
LOW
);
9
uint8_t hi =
_spi
->transfer(0);
10
uint8_t lo =
_spi
->transfer(0);
11
digitalWrite
(
_cs
,
HIGH
);
12
_spi
->endTransaction();
13
14
// Mask out the 2 don't-care bits and the null bit from byte 0,
15
// then combine with byte 1 after stripping the repeated LSB.
16
return
(uint16_t)((hi & 0x1F) << 7) | (uint16_t)(lo >> 1);
17
}
HIGH
#define HIGH
Definition
Arduino.h:19
LOW
#define LOW
Definition
Arduino.h:20
digitalWrite
void digitalWrite(int, int)
Definition
Arduino.h:48
STAR_MCP3201.h
STAR_MCP3201::read
uint16_t read()
Definition
STAR_MCP3201.cpp:6
STAR_MCP3201::_spi
SPIClass * _spi
Definition
STAR_MCP3201.h:19
STAR_MCP3201::STAR_MCP3201
STAR_MCP3201(uint8_t cs_pin, SPIClass *spi)
Definition
STAR_MCP3201.cpp:3
STAR_MCP3201::_cs
uint8_t _cs
Definition
STAR_MCP3201.h:18
firmware
libraries
STAR_MCP3201
src
STAR_MCP3201.cpp
Generated by
1.15.0