Default DAC values for RigidBoard V2

This commit is contained in:
jaysonkelly 2017-01-21 20:32:47 -07:00 committed by Scott Lahteine
parent fb11e52cd2
commit 713931338a
2 changed files with 7 additions and 1 deletions

View File

@ -44,3 +44,4 @@
#define DAC_STEPPER_GAIN 1 // value of 1 here sets gain of 2 #define DAC_STEPPER_GAIN 1 // value of 1 here sets gain of 2
#define DAC_DISABLE_PIN 42 // set low to enable DAC #define DAC_DISABLE_PIN 42 // set low to enable DAC
#define DAC_OR_ADDRESS 0x01 #define DAC_OR_ADDRESS 0x01
#define DAC_STEPPER_DFLT { 70, 80, 90, 80 } // Default values for drive strength percent

View File

@ -49,7 +49,7 @@
bool dac_present = false; bool dac_present = false;
const uint8_t dac_order[NUM_AXIS] = DAC_STEPPER_ORDER; const uint8_t dac_order[NUM_AXIS] = DAC_STEPPER_ORDER;
uint16_t dac_channel_pct[XYZE]; uint16_t dac_channel_pct[XYZE] = DAC_STEPPER_DFLT;
int dac_init() { int dac_init() {
#if PIN_EXISTS(DAC_DISABLE) #if PIN_EXISTS(DAC_DISABLE)
@ -65,6 +65,11 @@
mcp4728_setVref_all(DAC_STEPPER_VREF); mcp4728_setVref_all(DAC_STEPPER_VREF);
mcp4728_setGain_all(DAC_STEPPER_GAIN); mcp4728_setGain_all(DAC_STEPPER_GAIN);
if (mcp4728_getDrvPct(0) < 1 || mcp4728_getDrvPct(1) < 1 || mcp4728_getDrvPct(2) < 1 || mcp4728_getDrvPct(3) < 1 ) {
mcp4728_setDrvPct(dac_channel_pct);
mcp4728_eepromWrite();
}
return 0; return 0;
} }