Fix MKS Base + Digipot compile error (#16636)

2.0.x
0r31 5 years ago committed by Scott Lahteine
parent 95d5a0c480
commit e3611ad209

@ -36,7 +36,6 @@
#endif #endif
#include "digipot_mcp4451_I2C_routines.h" #include "digipot_mcp4451_I2C_routines.h"
#include "i2c_util.h"
// These two routines are exact copies of the lpc17xx_i2c.c routines. Couldn't link to // These two routines are exact copies of the lpc17xx_i2c.c routines. Couldn't link to
// to the lpc17xx_i2c.c routines so had to copy them into this file & rename them. // to the lpc17xx_i2c.c routines so had to copy them into this file & rename them.

@ -33,6 +33,7 @@
#include <lpc17xx_i2c.h> #include <lpc17xx_i2c.h>
#include <lpc17xx_pinsel.h> #include <lpc17xx_pinsel.h>
#include <lpc17xx_libcfg_default.h> #include <lpc17xx_libcfg_default.h>
#include "i2c_util.h"
uint8_t digipot_mcp4451_start(uint8_t sla); uint8_t digipot_mcp4451_start(uint8_t sla);
uint8_t digipot_mcp4451_send_byte(uint8_t data); uint8_t digipot_mcp4451_send_byte(uint8_t data);

@ -45,4 +45,12 @@
#include <lpc17xx_pinsel.h> #include <lpc17xx_pinsel.h>
#include <lpc17xx_libcfg_default.h> #include <lpc17xx_libcfg_default.h>
#ifdef __cplusplus
extern "C" {
#endif
void configure_i2c(const uint8_t clock_option); void configure_i2c(const uint8_t clock_option);
#ifdef __cplusplus
}
#endif

@ -77,7 +77,7 @@ void digipot_i2c_set_current(const uint8_t channel, const float current) {
void digipot_i2c_init() { void digipot_i2c_init() {
#if MB(MKS_SBASE) #if MB(MKS_SBASE)
configure_i2c(); configure_i2c(16); // Setting clock_option to 16 ensure the I2C bus is initialized at 400kHz
#else #else
Wire.begin(); Wire.begin();
#endif #endif

Loading…
Cancel
Save