Simple test application for X-NUCLEO-IKA01A1 expansion board.

Dependencies:   X_NUCLEO_IKA01A1 mbed

Fork of HelloWorld_IKA01A1 by ST Expansion SW Team

Simple test application for X-NUCLEO-IKA01A1 expansion board.

Platform compatibility issues

  • NUCLEO-F302R8: use pin D5 for LED Driver configuration
  • LPCXpresso11U68: use pin D3 as PWM for LED Driver configuration. Use a free Dx pin as Signal2 for Windows Comparator configuration.

main.cpp

Committer:
hemddabral
Date:
2016-04-08
Revision:
8:2c5c9b735d90
Parent:
7:41935875cb26
Child:
9:9b48d36016c3

File content as of revision 8:2c5c9b735d90:

#include "mbed.h"
#include "x_nucleo_ika01a1_class.h"

Serial pc(USBTX, USBRX);

DigitalOut myled(LED1);

int main() {  
    X_NUCLEO_IKA01A1 *analog_expansion_board = X_NUCLEO_IKA01A1::Instance(A3, D2, D4, D3);
    analog_expansion_board->Init();
    TSZ124 *instrAmp = analog_expansion_board->tsz124;
    TSU104 *photoSensor_windComp = analog_expansion_board->tsu104;
    
    while(1) {            
        pc.printf("\nwhile loop\n");       
        
        unsigned int opAmpVoltage = instrAmp->GetVoltage();        
        unsigned int opAmpCurrent = instrAmp->GetCurrent();           
        // pass the analog pin name on which voltage is to be read (e.g. A3 on LPCxpresso lpc11u68)
        unsigned int photoSensorVoltage = photoSensor_windComp->TSU104_PhotoSensor_GetVoltage();                
        unsigned int windComPinD2 = photoSensor_windComp->TSU104_WindComp_Get_D2();               
        unsigned int windComPinD4 = photoSensor_windComp->TSU104_WindComp_Get_D4();                  
        
        pc.printf("\nopAmp measured voltage(mV): %u \n", opAmpVoltage);  
        pc.printf("\nopAmp measured Current(mA): %u \n", opAmpCurrent); 
        pc.printf("\nphotodiode sensor output voltage(mV): %u \n", photoSensorVoltage); 
        pc.printf("\nWindows comparator: state of pin D2: %u \n", windComPinD2);         
        pc.printf("\nWindows comparator: state of pin D4: %u \n", windComPinD4);   
                                  
        myled = !myled;
        wait(1);
    }    
}