Example host software for the Maxim Integrated MAX5487, MAX5488, MAX5489 Digital Pot/Digital Potentiometer/Rheostat/Variable Resistor. Hosted on the MAX32630FTHR FeatherWing micro-controller board.
Dependencies: MAX5487_Digital_Pot_Potentiometer_Rheostat_Resistor_Wiper USBDevice max32630fthr
main.cpp@2:241a8806aaff, 2018-07-15 (annotated)
- Committer:
- jungkeviny
- Date:
- Sun Jul 15 04:05:26 2018 +0000
- Revision:
- 2:241a8806aaff
- Parent:
- 1:9f552131dd08
update docs
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jungkeviny | 0:eb0e7b4d9df3 | 1 | #include "mbed.h" |
jungkeviny | 0:eb0e7b4d9df3 | 2 | #include "max32630fthr.h" |
jungkeviny | 0:eb0e7b4d9df3 | 3 | #include "USBSerial.h" |
jungkeviny | 0:eb0e7b4d9df3 | 4 | #include "MAX5487.h" |
jungkeviny | 0:eb0e7b4d9df3 | 5 | |
jungkeviny | 1:9f552131dd08 | 6 | MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); |
jungkeviny | 0:eb0e7b4d9df3 | 7 | Serial daplink(P2_1, P2_0); |
jungkeviny | 0:eb0e7b4d9df3 | 8 | USBSerial microUSB; |
jungkeviny | 0:eb0e7b4d9df3 | 9 | DigitalOut led1(LED1); // led to blink |
jungkeviny | 1:9f552131dd08 | 10 | DigitalOut selectPin(P3_0); // Pin 3_0 is used to drive chip enable low |
jungkeviny | 0:eb0e7b4d9df3 | 11 | SPI spi(P5_1, P5_2, P5_0); // mosi, miso, sclk |
jungkeviny | 0:eb0e7b4d9df3 | 12 | |
jungkeviny | 0:eb0e7b4d9df3 | 13 | int main() { |
jungkeviny | 1:9f552131dd08 | 14 | MAX5487 test(spi, selectPin); |
jungkeviny | 0:eb0e7b4d9df3 | 15 | |
jungkeviny | 0:eb0e7b4d9df3 | 16 | spi.format(8,0); |
jungkeviny | 0:eb0e7b4d9df3 | 17 | spi.frequency(1000000); |
jungkeviny | 0:eb0e7b4d9df3 | 18 | |
jungkeviny | 1:9f552131dd08 | 19 | // Write a command |
jungkeviny | 1:9f552131dd08 | 20 | test.writeCommand(MAX5487::Wiper_RegA, 0x55); |
jungkeviny | 1:9f552131dd08 | 21 | test.writeCommand(MAX5487::Copy_Wiper_RegA_to_NV_RegA); |
jungkeviny | 1:9f552131dd08 | 22 | |
jungkeviny | 1:9f552131dd08 | 23 | // Blink LED |
jungkeviny | 0:eb0e7b4d9df3 | 24 | while (true) { |
jungkeviny | 0:eb0e7b4d9df3 | 25 | led1 = !led1; |
jungkeviny | 0:eb0e7b4d9df3 | 26 | Thread::wait(500); |
jungkeviny | 0:eb0e7b4d9df3 | 27 | } |
jungkeviny | 0:eb0e7b4d9df3 | 28 | } |
jungkeviny | 0:eb0e7b4d9df3 | 29 | |
jungkeviny | 0:eb0e7b4d9df3 | 30 |