anton ahmad / Mbed 2 deprecated STM32_AD7606

Dependencies:   mbed

Committer:
antonmadto
Date:
Fri Apr 09 06:27:33 2021 +0000
Revision:
0:d47d291acdf4
Child:
1:bfc4fc3bd803
nnn

Who changed what in which revision?

UserRevisionLine numberNew contents of line
antonmadto 0:d47d291acdf4 1 #include "mbed.h"
antonmadto 0:d47d291acdf4 2 #include "ad7606.h"
antonmadto 0:d47d291acdf4 3
antonmadto 0:d47d291acdf4 4 #ifdef TARGET_NUCLEO_F303K8
antonmadto 0:d47d291acdf4 5 #define MISO PB_4
antonmadto 0:d47d291acdf4 6 #define SCLK PB_3
antonmadto 0:d47d291acdf4 7 #define CS PA_8
antonmadto 0:d47d291acdf4 8 #define CONVST PB_1
antonmadto 0:d47d291acdf4 9 #define BUSY PB_6
antonmadto 0:d47d291acdf4 10 #define RESET PB_7
antonmadto 0:d47d291acdf4 11 #endif
antonmadto 0:d47d291acdf4 12
antonmadto 0:d47d291acdf4 13
antonmadto 0:d47d291acdf4 14 Serial pc(USBTX, USBRX);
antonmadto 0:d47d291acdf4 15 AD7606 ad7606(MISO, SCLK, CS, CONVST, BUSY, RESET, 10500000);
antonmadto 0:d47d291acdf4 16 double aValues[8] = {0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F};
antonmadto 0:d47d291acdf4 17 //int16_t rawValues[8] = {0, 0, 0, 0, 0, 0, 0, 0};
antonmadto 0:d47d291acdf4 18 Ticker tick1;
antonmadto 0:d47d291acdf4 19
antonmadto 0:d47d291acdf4 20 volatile bool timerInterrupt = false;
antonmadto 0:d47d291acdf4 21
antonmadto 0:d47d291acdf4 22 void timInterrupt_ISR() {
antonmadto 0:d47d291acdf4 23 timerInterrupt = true;
antonmadto 0:d47d291acdf4 24
antonmadto 0:d47d291acdf4 25 }
antonmadto 0:d47d291acdf4 26
antonmadto 0:d47d291acdf4 27 int main() {
antonmadto 0:d47d291acdf4 28
antonmadto 0:d47d291acdf4 29 pc.baud(115200);
antonmadto 0:d47d291acdf4 30 pc.printf("Hello, World!\r\n");
antonmadto 0:d47d291acdf4 31 ad7606.setDR(10.0f);
antonmadto 0:d47d291acdf4 32 tick1.attach(timInterrupt_ISR, 0.1F);
antonmadto 0:d47d291acdf4 33
antonmadto 0:d47d291acdf4 34 while(1) {
antonmadto 0:d47d291acdf4 35 if (timerInterrupt) {
antonmadto 0:d47d291acdf4 36 //ad7606.readRAW(rawValues);
antonmadto 0:d47d291acdf4 37 //pc.printf("%d, %d, %d, %d, %d, %d, %d, %d\r\n", rawValues[0], rawValues[1], rawValues[2], rawValues[3], rawValues[4], rawValues[5], rawValues[6], rawValues[7]);
antonmadto 0:d47d291acdf4 38 ad7606.readAnalog(aValues);
antonmadto 0:d47d291acdf4 39 pc.printf("%.3f, %.3f, %.3f, %.3f, %.3f, %.3f, %.3f, %.3f\r\n", aValues[0], aValues[1], aValues[2], aValues[3], aValues[4], aValues[5], aValues[6], aValues[7]);
antonmadto 0:d47d291acdf4 40 timerInterrupt = false;
antonmadto 0:d47d291acdf4 41 }
antonmadto 0:d47d291acdf4 42 }
antonmadto 0:d47d291acdf4 43 }