From 5fb84bb4878a8a90950765627697b83fa6b087ab Mon Sep 17 00:00:00 2001 From: edWin-m Date: Thu, 4 May 2023 10:31:00 +0800 Subject: [PATCH] add an empty constructor --- .gitignore | 3 +++ README.md | 2 +- src/DigiPotX9Cxxx.cpp | 14 ++++++++++++++ src/DigiPotX9Cxxx.h | 2 ++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..884b5d3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.pio +.vscode +src/main.cpp \ No newline at end of file diff --git a/README.md b/README.md index edf0483..f32aa74 100755 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ When searching for an arduino library to control X9Cxxx family digital potentiometers, found some old 2011 forum post that just does the job. Unfortunately this library was not available under arduino IDE's library manager. So I decided to put it in there. -The original foum post: [click here](https://forum.arduino.cc/t/arduino-library-for-x9c103p-digital-potentiometer/67602) +The original forum post: [click here](https://forum.arduino.cc/t/arduino-library-for-x9c103p-digital-potentiometer/67602) The original website: [click here](https://sites.google.com/site/tfagerscode/home/digipotx9cxxx) diff --git a/src/DigiPotX9Cxxx.cpp b/src/DigiPotX9Cxxx.cpp index d08806a..bbef5ac 100755 --- a/src/DigiPotX9Cxxx.cpp +++ b/src/DigiPotX9Cxxx.cpp @@ -7,6 +7,20 @@ #include "Arduino.h" #include "DigiPotX9Cxxx.h" +DigiPot::DigiPot() {} + +void DigiPot::setup(uint8_t incPin, uint8_t udPin, uint8_t csPin) { + _incPin = incPin; + _udPin = udPin; + _csPin = csPin; + _currentValue = DIGIPOT_UNKNOWN; + + pinMode(_incPin, OUTPUT); + pinMode(_udPin, OUTPUT); + pinMode(_csPin, OUTPUT); + digitalWrite(_csPin, HIGH); +} + DigiPot::DigiPot(uint8_t incPin, uint8_t udPin, uint8_t csPin) { _incPin = incPin; _udPin = udPin; diff --git a/src/DigiPotX9Cxxx.h b/src/DigiPotX9Cxxx.h index da60aeb..bdaf7b3 100755 --- a/src/DigiPotX9Cxxx.h +++ b/src/DigiPotX9Cxxx.h @@ -17,7 +17,9 @@ class DigiPot { public: + DigiPot(); DigiPot(uint8_t incPin, uint8_t udPin, uint8_t csPin); + void setup(uint8_t incPin, uint8_t udPin, uint8_t csPin); void increase(uint8_t amount); void decrease(uint8_t amount); void change(uint8_t direction, uint8_t amount);