External modules with MapleMini (STM32F103RB)

Dependencies:   ADS1015 mbed-MapleMini mbed

main.cpp

Committer:
vargham
Date:
2016-12-18
Revision:
0:93158ca82b67

File content as of revision 0:93158ca82b67:

/*
    Maple Mini (STM32F103RB) peripherals tests
    by Mark Peter Vargha
*/

#include "MapleMini.h"
#include "mbed.h"
#include "Adafruit_ADS1015.h"

DigitalOut          boardLed(LED1);
Serial              serial(PA_2, PA_3);
I2C                 i2c(I2C_SDA , I2C_SCL);
Adafruit_ADS1115    ads(&i2c);
Ticker              oneSecondTicker;

void readAds()
{
    serial.printf("External analog in\r\n");
    for (int i = 0; i < 4; i++)
    {
        int16_t adv = ads.readADC_SingleEnded(i);
        serial.printf("ADC%d=%+06d\r\n", i, adv);
    }
    serial.printf("\r\n");
}

void inEverySecond()
{
    readAds();
}

int main()
{
    confSysClock();
    serial.baud(115200);
    ads.setGain(GAIN_ONE);
    oneSecondTicker.attach(&inEverySecond, 1.0);
    serial.printf("Maple peripherals tests.\r\n");
    
    while(1)
    {
        
    }
}