17#include "MAX22531_registers.h"
39 INVALID_REGISTER = 20,
44 MAX22531(uint8_t csPin, uint8_t intPin);
49 uint16_t
readRegister(uint8_t address, uint16_t* data =
nullptr);
50 BurstResponse
burstRead(
bool filtered =
true);
51 uint16_t
readChannel(uint8_t channel, uint16_t* data =
nullptr,
bool filtered =
true);
57 SPISettings _spiSettings = SPISettings(1000000, MSBFIRST, SPI_MODE0);
58 uint8_t resetPORFlag();
61 uint8_t calculateCRC(uint8_t *data, uint8_t length);
62 static constexpr uint8_t MAX_START_ATTEMPTS = 5;
63 static constexpr uint16_t START_RETRY_DELAY_MS = 1000;
Logging and debug macro definitions for CANTramCore.
BurstResponse burstRead(bool filtered=true)
Performs a burst read of ADC channels and interrupt status from the MAX22531.
Definition MAX22531.cpp:134
BurstResponse readAllChannels()
Reads all filtered ADC channels and interrupt status from the MAX22531.
Definition MAX22531.cpp:188
uint16_t readRegister(uint8_t address, uint16_t *data=nullptr)
Reads a 16-bit value from a register on the MAX22531.
Definition MAX22531.cpp:96
MAX22531(uint8_t csPin, uint8_t intPin)
Constructs a MAX22531 object with specified chip select and interrupt pins.
Definition MAX22531.cpp:10
uint8_t writeRegister(uint8_t address, uint16_t data)
Writes a 16-bit value to a register on the MAX22531.
Definition MAX22531.cpp:66
bool begin()
Initializes the MAX22531 chip and confirms communication.
Definition MAX22531.cpp:17
uint8_t HWreset()
Performs a hardware reset of the MAX22531 via the CONTROL register.
Definition MAX22531.cpp:197
uint16_t readChannel(uint8_t channel, uint16_t *data=nullptr, bool filtered=true)
Reads a specific ADC channel from the MAX22531 and returns the 12-bit ADC value.
Definition MAX22531.cpp:168