analog card

This commit is contained in:
Siwat Sirichai 2023-12-27 23:41:58 +07:00
parent 1f8ad10609
commit 51e9f5258a
2 changed files with 52 additions and 19 deletions

View file

@ -1,30 +1,44 @@
#include <ESPMegaPRO.h>
#include <AnalogCard.hpp>
void AnalogCard::dacWrite(uint8_t pin, uint16_t value) {
switch(pin) {
case 0:
this->dac0.writeDAC(value);
break;
case 1:
this->dac1.writeDAC(value);
break;
case 2:
this->dac2.writeDAC(value);
break;
case 3:
this->dac3.writeDAC(value);
break;
AnalogCard::AnalogCard() : dac0(DAC0_ADDRESS),
dac1(DAC1_ADDRESS),
dac2(DAC2_ADDRESS),
dac3(DAC3_ADDRESS)
{
}
void AnalogCard::dacWrite(uint8_t pin, uint16_t value)
{
switch (pin)
{
case 0:
this->dac0.writeDAC(value);
break;
case 1:
this->dac1.writeDAC(value);
break;
case 2:
this->dac2.writeDAC(value);
break;
case 3:
this->dac3.writeDAC(value);
break;
}
}
uint16_t AnalogCard::analogRead(uint8_t pin) {
if (pin >= 0 && pin <= 3) {
uint16_t AnalogCard::analogRead(uint8_t pin)
{
if (pin >= 0 && pin <= 3)
{
return this->analogInputBankA.readADC_SingleEnded(pin);
} else if (pin >= 4 && pin <= 7) {
}
else if (pin >= 4 && pin <= 7)
{
return this->analogInputBankB.readADC_SingleEnded(pin - 4);
}
}
void AnalogCard::begin() {
void AnalogCard::begin()
{
this->dac0 = MCP4725(DAC0_ADDRESS);
this->dac1 = MCP4725(DAC1_ADDRESS);
this->dac2 = MCP4725(DAC2_ADDRESS);