anton ahmad / Mbed 2 deprecated STM32_AD7606

Dependencies:   mbed

main.cpp

Committer:
antonmadto
Date:
2021-04-09
Revision:
1:bfc4fc3bd803
Parent:
0:d47d291acdf4

File content as of revision 1:bfc4fc3bd803:

#include "mbed.h"
#include "USBSerial.h"
#include "ad7606.h"
 

#define MISO    PB_4
#define SCLK    PB_3
#define CS      PA_8
#define CONVST  PB_1
#define BUSY    PB_6
#define RESET   PB_7

 
 
// Create a BufferedSerial object with a default baud rate.
static BufferedSerial pc(USBTX, USBRX);
AD7606 ad7606(MISO, SCLK, CS, CONVST, BUSY, RESET, 10500000);
double aValues[8] = {0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F};
int16_t rawValues[8] = {0, 0, 0, 0, 0, 0, 0, 0};
Ticker tick1;

volatile bool timerInterrupt = false;
 
void timInterrupt_ISR() {
    timerInterrupt = true;
    
}
 
int main() {

        pc.set_baud(115200);
    printf("Hello, World!\r\n");
    ad7606.setDR(10.0f);
    // tick1.attach(timInterrupt_ISR, 0.1F);
    
    while(1) {
        // if (timerInterrupt) { 
            ad7606.readRAW(rawValues);
            // 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]);
            printf("%d\r\n", rawValues[0]);
            // ad7606.readAnalog(aValues);
            // printf("%d \r\n", rawValues[0], aValues[0]);
                wait_us(10000);
            // pc.write(aValues[0], 2);
        //     timerInterrupt = false;
        // } 
    }    
}